我試圖讓我的用戶(作者實際上最多有5-6位作者)以及他們的最後一篇文章顯示在主頁的側邊欄中。由於他們將在主頁上列出我試圖減少由於性能問題的SQL查詢量。我努力了;如何檢索所有用戶的最後一篇文章
$users=User::with(array('posts'=>function($query){
$query->take(1);
}))->get();
但是它總共只有一個帖子,而不是每個用戶都有一個帖子。而我的sql知識是有限的。
如何使用Eloquent ORM,查詢生成器或原始sql查詢解決我的問題?
看來我應該首先獲取用戶,然後遍歷它們以獲取他們的最後發佈。所以「sql查詢數量= 1 +用戶數量」。看起來很醜陋:/ – Hasan 2013-04-20 15:04:12
你可以使用SQL進行查詢嗎?如果不是,則應將其作爲標籤移除。 – 2013-04-20 15:27:08
我可以。這就是我說的原因。這裏的問題:http://stackoverflow.com/questions/10277115/select-newest-record-group-by-username-in-sql-server-2008似乎接近我的。我正在調查 – Hasan 2013-04-20 15:31:46