首页 > 解决方案 > 我想在 where() 之后使用 orderBy () 和 take(),但它正在查询与我想要的答案相反的结果

问题描述

让我们假设一张Event桌子,我想获得将在之后举行的第一个最新活动,current_date我订购了它event_start_date

但它正在查询第一个orderBy,然后对其运行条件。

EVENT::where(Event::START_DATE, '>', 'CURDATE()')->orderBy(Event::START_DATE)->take($nThEvent)->get()->toArray();

标签: phpmysqllaravel

解决方案


这对你有用吗

EVENT::where(Event::START_DATE, '>', 'CURDATE()')->latest('START_DATE')->first();

推荐阅读