2014-08-27 4 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 –

+1

Рад знать, что это помогло и с наилучшими пожеланиями :-) –

Смежные вопросы