Laravel 5 - 如何从查询范围中删除last where语句

时间:2016-02-16 09:41:52

标签: php laravel laravel-5 eloquent laravel-blade

我有一个刀片模板,我希望显示计数值来自具有范围的雄辩查询。

在我的刀片中,我有以下内容:

@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

1 个答案:

答案 0 :(得分:0)

您可以使用Collection方法(无范围)。

试试这个:

{{ $searchItems['owners']->where('Item', $itm)->count() }}