我陷入了雄辩的问题! 我想只显示具有某个role_id的所有相关数据用户。 预订:(已创建_by字段)
预订模式::
public function user()
{
return $this->belongsTo('App\User','created_by');
}
public function division()
{
return $this->belongsTo('App\Division','division_id');
}
和users表有一个role_id列。 视图:
@if(!empty($allBooking) && count($allBooking)>0)
@foreach($allBooking as $key=>$booking)
<tr>
<td>{{$key+1}}</td>
<td class="text-capitalize">
@if($booking->division && $booking->division->division_name )
{{$booking->division->division_name}}
@else
N/A
@endif
</td>
如何使用role_id 1获取所有预订数据? 我想用纯粹的口才来获得从另一个到多个现实的分区名称。
===============================edit
预算模型::
public function user()
{
return $this->belongsTo('App\User','created_by');
}
public function subHead()
{
return $this->belongsTo('App\SubHead','sub_head_id');
}
SubHead Model ::
public function head()
{
return $this->belongsTo('App\Head','head_id');
}
工作模式::
public function subHead()
{
return $this->belongsTo('App\SubHead','sub_head_id');
}
public function bookings()
{
return $this->hasMany('App\Booking','work_id');
}
答案 0 :(得分:1)
如果role_id
表中有users
,请使用whereHas()
:
Booking::whereHas('user', function($q) use($roleId) {
$q->where('role_id', $roleId);
})->get();