0

现在我有这样的代码:

return MyModel::all()->filter(function($value){
    return $value->attribute == 5;
})->slice(0, 6);

的值attribute是通过访问器加载的,所以我不能这样做where('attribute', 5)。是否有任何标准方法来优化这一点,所以过滤器将只返回前 6 个匹配项?

4

1 回答 1

0

尝试在您的退货中使用它:

MyModel::all()->take(6)->filter.....

或尝试->paginate(6);在查询结束时使用

于 2017-03-09T12:24:39.923 回答