2014-08-27 234 views
2

設置我有此查詢的最後一排laravel獲取結果Laravel查詢

$listings = DB::select('select auction.*, product.* from auction as auction inner join 
      product as product on auction.productID=product.id where auction.sold=0 and auction.endDate != NOW() order by auction.created_at desc limit 10'); 

現在我想要得到的id最後一行或結果的第10行上設置$listings。我怎麼能這樣做? 我無法使用這種類型的代碼$lastID = Auction::orderby('created_at','desc')->first(),因爲它從表格中取出最後一行,而不是從結果集中取出。

回答

2

你可以試試這個從結果集中得到的最後一條記錄:

$listings = DB::select('select auction.*, ... limit 10'); 

$last = end($listings); 

現在得到的id

$id = $last->id; 
+1

偉大的作品!感謝您快速準確的回答! :D – 2014-08-27 21:26:49

+1

很高興知道它幫助和最歡迎:-) – 2014-08-27 21:27:33