2016-10-23 75 views
4

這工作正常。OrderBy工作,但不在哪裏

$q=Question::with(['users'=>function($query) 
    { 
     $query->orderBy('pivot_approved','desc'); 
    }])->get(); 

這多年平均值:

$q=Question::with(['users'=>function($query) 
     { 
      $query->where('pivot_approved',1); 
     }])->get(); 

還與wherePivot試圖在關係:

public function users() 
{  
    return $this->belongsToMany('App\User','question_user','q_id','user_id')->wherePivot('approved',1); 
} 
+0

您能解釋一下您期望從查詢中得到的結果嗎? –

+0

@Armin我想顯示問題,以及'question_user'表中'approved'列的用戶是1。 – Steve

回答

2

嘗試添加withPivot()的關係,第一:

->withPivot('approved'); 

默認情況下,只有模型鍵將出現在透視對象上。如果您的數據透視表包含額外屬性,則必須在定義關係時指定它們。