我正在尝试基于关系的条件进行分页。认为这会起作用,但事实并非如此......
Product::with(['manufacturer' => function($query){
$query->where('name', '=', 'Maker');
}])->paginate(10)->toArray();
由于某种原因它只适用于第一个模型。我可以说,因为它是加载制造商数据的唯一一个。
任何人都知道如何做到这一点?
谢谢!
答案 0 :(得分:1)
Laravel提供了查询关系的便捷方式(docs)
我想,这就是你想要的
$products = Product::whereHas('manufacturer', function($q)
{
$q->where('name', '=', 'Maker');
})->get();
您可以根据需要添加分页和其他内容。