为什么此查询在Laravel 5.1中不起作用?

时间:2015-07-28 10:45:21

标签: php mysql laravel laravel-5

为什么这个查询:

$data = Category::find(3)->articles->where('publish', '1')->paginate(5);

不起作用? select查询:$data = Category::where('publish', '1')->paginate(5);有效。

版本laravel:5.1。在表categories中,与表articles存在一对多的关系。

1 个答案:

答案 0 :(得分:3)

articles返回集合,articles()返回relation。您可以在where上使用relation,而不是collection

变化

$data = Category::find(3)->articles->where('publish', '1')->paginate(5);

$data = Category::find(3)->articles()->where('publish', '1')->paginate(5);