我有2個表格,物品和出價。laravel從每個帖子獲取最後一個出價
Items hasMany(Bid);
表項
- ID-1
- ID-2
- ID-3
表出價
- ID-1 | 3
- id-1 | 4
- id-2 | 2
- id-2 | 5
- id-3 | 4
- id-3 | 6
現在我想顯示每個項目的最高出價。
,這裏是我的代碼
$data = PostItem::with([
'bids' => function($query) {
$query->orderBy('new_bid','desc')->get();
}
])
->get();
但問題是,它會採取所有投標。
但如果我使用此代碼
$data = PostItem::with([
'bids' => function($query) {
$query->orderBy('new_bid','desc')->take(1);
}
])
->get();
這將只需要1最新報價,不採取每個項目的最新報價。
如何正確地做到這一點?
在此先感謝
的結果是相同的與我的第二個查詢 – reeouw