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 :)
//...
}
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不是你就知道了!
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 作为主键。
- 3 回答
- 0 关注
- 236 浏览
添加回答
举报
