为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
慕运维8079593 2021-04-29 15:22:17
我正在尝试按创建日期desc检索数据order,并获得第一个,这是我的代码$localnews = Articles::whereHas('sous_categories',    function ($query) {        $query->where('id', '15')->order_by('created_at', 'desc');    })->get()->first();
查看完整描述

2 回答

?
尚方宝剑之说

TA贡献1788条经验 获得超4个赞

使用order_byLaravel中的语法而不是语法时,您一定有错误。


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

    function ($query) {

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

    })->first();

请查看官方文档以帮助您。

而且在使用时,first()您无需使用get()

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

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


查看完整回答
反对 回复 2021-05-14
?
一只甜甜圈

TA贡献1836条经验 获得超5个赞

应该是这样的


$localnews=Articles::whereHas('sous_categories', function($query) {

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

      })->firstOrFail();


查看完整回答
反对 回复 2021-05-14
  • 2 回答
  • 0 关注
  • 181 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信