Paginate基于条件与关系

时间:2014-02-10 15:30:49

标签: laravel pagination eloquent

我正在尝试基于关系的条件进行分页。认为这会起作用,但事实并非如此......

Product::with(['manufacturer' => function($query){
    $query->where('name', '=', 'Maker');
}])->paginate(10)->toArray();

由于某种原因它只适用于第一个模型。我可以说,因为它是加载制造商数据的唯一一个。

任何人都知道如何做到这一点?

谢谢!

1 个答案:

答案 0 :(得分:1)

Laravel提供了查询关系的便捷方式(docs

我想,这就是你想要的

$products = Product::whereHas('manufacturer', function($q)
{
    $q->where('name', '=', 'Maker');

})->get();

您可以根据需要添加分页和其他内容。