gpt4 book ai didi

php - 如何在 Laravel 5 中获取 max()

转载 作者:行者123 更新时间:2023-11-29 21:14:26 26 4
gpt4 key购买 nike

我想从最近创建的表中获取值。所以我使用了 max(created_at)。但我得到了错误的值。

例如:

订单号=>created_at

102 => 2016-03-12

103 => 2016-03-16

我的结果应该是Order.No 103,因为它具有最长创建日期。但我得到的结果是 Order.No 102。我的代码如下:

$result = Order::select(DB::raw('id,order_number,end_date,start_date,max(created_at)'),DB::raw('(datediff(end_date,start_date)+1) as Days'))->orderBy('created_at', 'desc');
$result->where('main_order', 1);
$result->where('deleted_at','=', NULL);
$result->where('customer_id', Input::get('id'));
$results = $result->get()->toArray();

我的结果是:

max(created_at):"2016-03-16"
order_number:"102"
Days:29
end_date:"2016-03-30"
id:"813115592a364d45b60aa73e7cace5d3"
start_date:"2016-03-02"

我得到了正确的 max(created_at) 但错误的 order_number。 我在代码中犯了什么错误......?有人可以帮我吗???提前致谢

最佳答案

尝试使用orderBy,如下所示:

$latestDate = Order::orderBy('created_at', 'desc')->first();

然后在查询中使用此变量。

关于php - 如何在 Laravel 5 中获取 max(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36084967/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com