【发布时间】:2016-10-30 22:00:17
【问题描述】:
我有 2 个表格,Items 和 Bids。
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个最新出价,不要取每件的最新出价。
如何正确操作?
提前致谢
【问题讨论】:
标签: php mysql laravel laravel-5 laravel-5.3