我试图让我的用户(作者实际上最多有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