【发布时间】:2021-02-15 03:13:19
【问题描述】:
我有 3 张桌子
auctions [id, winner_user_id, title]
bids [id, auction_id, amount, user_id]
users [id, name]
关系
Auction
...
public function winningBidder(){
return $this->belongsTo('User', 'winner_user_id', 'id');
}
public function bids(){
return $this->hasMany('Bid');
}
User
...
public function bids(){
return $this->hasMany('Bid');
}
Bid
...
public function auction(){
return $this->belongsTo('Auction');
}
public function user(){
return $this->belongsTo('User');
}
我想要做的是最高出价的获胜者
eager load
$auctions = Auction::with('winningBidder.bids')->get();
加载所有出价而不是该拍卖的出价,并将 max(amount) 添加到 about 将给出 max of all
是否有可能在每次拍卖中获得中标用户的最高出价?
【问题讨论】:
标签: laravel laravel-5 eloquent