簡體   English   中英

Laravel有很多分組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM