Laravel按创建日期从数据库顺序检索数据

时间:2019-04-24 09:06:34

标签: php laravel eloquent

我正在尝试按创建日期desc检索数据顺序,并在此处获取第一个代码

$localnews = Articles::whereHas('sous_categories',
    function ($query) {
        $query->where('id', '15')->order_by('created_at', 'desc');
    })->get()->first();

2 个答案:

答案 0 :(得分:0)

应该是这样

$localnews=Articles::whereHas('sous_categories', function($query) {
    $query->where('id', '15')->orderBy('created_at', 'desc');
      })->firstOrFail();

答案 1 :(得分:0)

使用order_by作为Laravel中的语法时,您一定会出错。

$localnews = Articles::whereHas('sous_categories',
    function ($query) {
        $query->where('id', '15')->orderBy('created_at', 'desc');
    })->first();

请查看official documentation来为您提供帮助。

使用first()时不需要使用get()

get()我们用来获取多维关联数组。
first()我们用来获取一条首先匹配的记录。

这是您稍后将使用的所有功能之间的简要区别。 link