2015-07-28 41 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很高興能幫到你。你可以接受這個答案,這樣可以幫助未來的用戶找到同樣問題的答案。 –