2017-04-07 19 views
0
  • 您好,請我試圖在laravel一個小應用程序,我也得到同樣的問題與的hasMany關係艦: 我得到客戶模型,這個模型有子公司 這是代碼:其中從模型函數laravel

    class Client extends Model 
    { 
    
        public function affiliates() 
        { 
         return $this->hasMany('App\Client'); 
        } 
    

    .....

而問題是:

我嘗試選擇一個specifique客戶機的項目清單和他一起子公司

$filiale_client_ids = DB::table('clients') 
        ->where('client_id',$request->get('client_id')) 
        ->select('id') 
        ->get(); 


$projects = Project::withTrashed() 
     ->where('client_id',$request->get('client_id')) 
     ->whereIn('client_id', $filiale_client_ids); 

,它始終是沒有意義的,謝謝。

+0

你提的問題不夠明確!你想實現什麼? –

+0

請添加您的表格的最小示例 – dparoli

回答

0

我解決這個問題,和我分享我的解決方案:

$filiale_client_ids= Client::find($request->get('client_id'))->affiliates->pluck('id'); 

     $project = Project::withTrashed() 
     ->where('client_id',$request->get('client_id')) 
     ->orWhereIn('client_id', $filiale_client_ids) 
     ->get(); 
相關問題