我有一个刀片模板,我希望显示计数值来自具有范围的雄辩查询。
在我的刀片中,我有以下内容:
@foreach($searchQuery['item'] as $itm)
{{ $searchItems['owners']->CountOwners($itm) }}
@endforeach
我的模特:
Owners::all()
我的范围:
public function scopeCountOwners($query, $id){
return $query->where('Item', $id)->count();
}
我的范围工作正常,我得到项目计数,但仅限于我的foreach中的第一个所有者。 所有其他计数均为“0”!
我的问题是...... 如何从查询中删除最后一个where语句?
或许你有更好的解决方案:D
答案 0 :(得分:0)
您可以使用Collection方法(无范围)。
试试这个:
{{ $searchItems['owners']->where('Item', $itm)->count() }}