【发布时间】:2016-06-25 16:45:25
【问题描述】:
我有两张表,比如 Products 和 Biddings,其中一个产品可以被许多用户竞标。自然我有两个模型:
class Product extends Model
{
public function biddings()
{
return $this->hasMany('App\Bidding');
}
}
class Bidding extends Model
{
public function product()
{
return $this->belongsTo('App\Product');
}
}
所以,假设我想以最高出价获得所有产品,我做了这样的事情。
$productBidding = DB::table('biddings')
->select('*', DB::raw('max(price) as price'))
->join('products', 'products.id', '=', 'biddings.product_id')
->groupBy('product_id')
->get();
这很好,但我有点想用雄辩的方式来做。那么如何将 Query Builder 方式转换为 Eloquent 呢?我目前正在处理此问题,但不知道如何设置“最大”条件。
$productBidding = Products::with('biddings')
->get();
【问题讨论】: