2017-04-07 50 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();