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 關注
- 208 瀏覽
添加回答
舉報