【问题标题】:Laravel query latest recordLaravel 查询最新记录
【发布时间】:2017-02-06 22:54:15
【问题描述】:

我有这个查询:

我正在建立一个论坛,我想显示已发布的最新消息。我这样做是这样的:

return Forum::with(['users' => function($query){
            $query->select('user.id', 'user.name', 'user.last_name')
}]);

论坛模型:

/**
 * @return mixed
 */
public function users()
{
    return $this->belongsToMany(User::class, 'message');
}

我如何只接收最新的用户。现在我都收到了。

非常感谢!

【问题讨论】:

  • $query->select('user.id', 'user.name', 'user.last_name')->orderBy('created_at', 'DESC') 不工作吗?

标签: php laravel orm eloquent


【解决方案1】:
public function users()
{
    return $this->belongsToMany(User::class, 'message')->orderBy('id', 'desc');
}

如果要限制返回的用户数,请附加 ->take(10); 以仅获取最后 10 个用户

【讨论】:

    猜你喜欢
    • 2019-01-28
    • 1970-01-01
    • 2017-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-15
    • 2011-10-26
    • 2021-11-11
    相关资源
    最近更新 更多