猿问

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

我正在尝试按创建日期desc检索数据order,并获得第一个,这是我的代码


$localnews = Articles::whereHas('sous_categories',

    function ($query) {

        $query->where('id', '15')->order_by('created_at', 'desc');

    })->get()->first();


慕运维8079593
浏览 182回答 2
2回答

尚方宝剑之说

使用order_byLaravel中的语法而不是语法时,您一定有错误。$localnews = Articles::whereHas('sous_categories',    function ($query) {        $query->where('id', '15')->orderBy('created_at', 'desc');    })->first();请查看官方文档以帮助您。而且在使用时,first()您无需使用get()。get()我们用来获取多维关联数组。first()我们用来获取一个首先匹配的记录。这是您稍后将要使用的所有功能之间的简要区别。链接。

一只甜甜圈

应该是这样的$localnews=Articles::whereHas('sous_categories', function($query) {    $query->where('id', '15')->orderBy('created_at', 'desc');      })->firstOrFail();
随时随地看视频慕课网APP
我要回答