Laravel PHP : 当我们在 3 个表上应用连接时如何获取特定列 ID?
Laravel PHP : How to get Specific Column ID when we apply joins on 3 tables?
我想获得评级 table ID,但在我的 json 中,当我们应用此连接时,它会给我属性 table id,
我的查询:
$search = \Request::get('q');
$u_id = User::find($id);
$records = DB::table('ratings')->where('user_id' , $id)-
>where('user_id' , $id)->where(function($q) use ($search){
$q->where('attribute' , 'like' , '%' .$search. '%');
$q->orwhere('score' , 'like' , '%' .$search. '%');
$q->orwhere('attrtype' , 'like' , '%' .$search. '%');
})
->join('users','ratings.user_id','=','users.id')->join('attributes'
, 'attributes.id' , '=' ,'ratings.attribute_id' )->Paginate(5);
dd($records);
return view('employee.show',compact('records' , 'u_id' , 'search'));
之后我们得到属性的 ID table ,
但我想要评级 tables ID,提前感谢开发人员。
查询:
$search = \Request::get('q');
$u_id = User::find($id);
$records = DB::table('ratings')->select('ratings.id as rid' ,
'ratings.user_id as ruid' , 'ratings.attribute_id as raid' , 'attributes.id
as aid' , 'attributes.attribute as aa' , 'ratings.updated_at as rup' ,
'attributes.score as ascore' , 'attributes.unit as aunit')->where('user_id'
,
$id)->where('user_id' , $id)->where(function($q) use ($search){
$q->where('attribute' , 'like' , '%' .$search. '%');
$q->orwhere('score' , 'like' , '%' .$search. '%');
$q->orwhere('attrtype' , 'like' , '%' .$search. '%');
})
->join('users','ratings.user_id','=','users.id')->join('attributes'
, 'attributes.id' , '=' ,'ratings.attribute_id' )->Paginate(5);
return view('employee.show',compact('records' , 'u_id' , 'search'));
查看:
<tbody>
@foreach($records as $record)
<tr>
<th scope="row">1</th>
<td>{{$record->aa}}</td>
<td>{{$record->ascore.$record->aunit}}</td>
<td>{{$record->rup}}</td>
<td><form class="form-group pull-right" action="/rating/{{$record->rid}}" method="post">
{{ csrf_field() }}
{{method_field('DELETE')}}
<button type="submit" class="btn btn-danger">Delete</button>
</form>
</td>
</tr>
@endforeach
</tbody>
我想获得评级 table ID,但在我的 json 中,当我们应用此连接时,它会给我属性 table id, 我的查询:
$search = \Request::get('q');
$u_id = User::find($id);
$records = DB::table('ratings')->where('user_id' , $id)-
>where('user_id' , $id)->where(function($q) use ($search){
$q->where('attribute' , 'like' , '%' .$search. '%');
$q->orwhere('score' , 'like' , '%' .$search. '%');
$q->orwhere('attrtype' , 'like' , '%' .$search. '%');
})
->join('users','ratings.user_id','=','users.id')->join('attributes'
, 'attributes.id' , '=' ,'ratings.attribute_id' )->Paginate(5);
dd($records);
return view('employee.show',compact('records' , 'u_id' , 'search'));
之后我们得到属性的 ID table ,
但我想要评级 tables ID,提前感谢开发人员。
查询:
$search = \Request::get('q');
$u_id = User::find($id);
$records = DB::table('ratings')->select('ratings.id as rid' ,
'ratings.user_id as ruid' , 'ratings.attribute_id as raid' , 'attributes.id
as aid' , 'attributes.attribute as aa' , 'ratings.updated_at as rup' ,
'attributes.score as ascore' , 'attributes.unit as aunit')->where('user_id'
,
$id)->where('user_id' , $id)->where(function($q) use ($search){
$q->where('attribute' , 'like' , '%' .$search. '%');
$q->orwhere('score' , 'like' , '%' .$search. '%');
$q->orwhere('attrtype' , 'like' , '%' .$search. '%');
})
->join('users','ratings.user_id','=','users.id')->join('attributes'
, 'attributes.id' , '=' ,'ratings.attribute_id' )->Paginate(5);
return view('employee.show',compact('records' , 'u_id' , 'search'));
查看:
<tbody>
@foreach($records as $record)
<tr>
<th scope="row">1</th>
<td>{{$record->aa}}</td>
<td>{{$record->ascore.$record->aunit}}</td>
<td>{{$record->rup}}</td>
<td><form class="form-group pull-right" action="/rating/{{$record->rid}}" method="post">
{{ csrf_field() }}
{{method_field('DELETE')}}
<button type="submit" class="btn btn-danger">Delete</button>
</form>
</td>
</tr>
@endforeach
</tbody>