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

laravel,如何检查这是否是最后一条记录

laravel,如何检查这是否是最后一条记录

PHP
慕容森 2022-07-29 15:18:42
如何检查当前记录是否是模型中的最后一条?   $lastorder=Order::find($order_id);        if($lastorder->last())
查看完整描述

3 回答

?
守着一只汪

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

$orders = Order::where('id','>=', $order_id)->get();


$order = $orders->first();


if($orders->count() > 1) {

   //...

   // NOT the last record :(

   //...

} else { 

   //...

   // Last record :)

   //...

}


查看完整回答
反对 回复 2022-07-29
?
森栏

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

您可以在数据库的一次往返中完成所有操作!


在 MySQL 中你会写:


SELECT *

FROM oders

WHERE id = (SELECT MAX(id) FROM orders) AND id = [$order_id]

因此,在 Eloquent 中,您会编写如下内容:


Order::where('id', $order_id)

     ->where('id', function($q) {

         $query->selectRaw('MAX(id)')

               ->from('orders');

     })->first();

看看是null不是你就知道了!


查看完整回答
反对 回复 2022-07-29
?
鸿蒙传说

TA贡献1865条经验 获得超7个赞

$order=Order::find($order_id);

$last_record = Order::orderBy('id', 'desc')->first();

if($order->id == $last_record->id)

{

    //last record;

}

假设 Order 表包含 id 作为主键。


查看完整回答
反对 回复 2022-07-29
  • 3 回答
  • 0 关注
  • 236 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号