方法 orderBy 不存在 - laravel

Method orderBy does not exist - laravel

如何在这个脚本中使用 orderBy 方法:

 public function getProposalByUser($userId)
{
    return ProposalModel::where('user_id', '=', $userId)->paginate(4)->orderBy('desc');
}

脚本是对select用户的建议。我想把它安排在最上面是最新的。 提前致谢,抱歉我的英语不好..

试试这个:

return ProposalModel::where('user_id', '=', $userId)->orderBy('user_id', 'desc')->paginate(4);

看来主要问题是你使用的方法顺序不对。

public function getProposalByUser($userId)
{
    return ProposalModel::where('user_id', '=', $userId)->orderBy('desc')->paginate(4);
}

paginate 实际上 returns 查询结果在一个集合中,并且该集合没有 orderBy 方法,因此您不能像使用其他查询生成器方法。

其次,orderBy 方法似乎需要另一个参数,除非您的实体确实有一个名为 'desc'.

的 属性

试试这个:

return ProposalModel::where('user_id', '=', $userId)->orderBy('created_date', 'desc')->paginate(4);