2015-07-28 113 views
1

为什么这个查询:为什么这个查询在Laravel 5.1中不起作用?

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

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

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

回答

3

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

变化

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

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

确定。谢谢。它正在工作。 –

+1

@razumov_alex很高兴能帮到你。你可以接受这个答案,这样可以帮助未来的用户找到同样问题的答案。 –