2017-04-07 13 views
0
  • こんにちはから、私はlaravelで小さなアプリケーションを作成してみてください、と私はhasManyの関係船と同じ問題を得る: 私はクライアントモデルと、このモデルはを持っていますマルチアフィリエイト これはコードです:前記モデル関数laravelが

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

    .....

し、問題がある:

私はスペシフィッククライアントと彼の関係団体のためのプロジェクトのリストを選択しようと一緒に

$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(); 
関連する問題