[英]Laravel has many and grouping
我似乎無法正確獲取此查詢的語法。
基本上,我列出了一種產品,該產品由用戶提供:
所以在Offer.php
public function user()
{
return $this->belongsTo('App\User', 'buyer_id');
}
public function product(){
return $this->belongsTo('App\Product');
}
並在User.php
public function offers()
{
return $this->hasMany('App\Offer', 'buyer_id');
}
然后在Product.php
public function offer()
{
return $this->hasMany('App\Offer');
}
我需要按提供報價的用戶對報價進行分組,然后再次按報價所針對的產品類別對報價進行分組。
有沒有人有想法可以將它們正確地分組?
嘗試使用Query Builder
。 這樣(我不知道你表的結構):
$offers = DB::table('offers')
->joinLeft('users','users.id','=','offers.buyer_id')
->joinLeft('products','products.id','=','offers.product_id')
->groupBY('users.id','products.category_id')
->get();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.