2017-04-07 3 views
0
  • 안녕에서, 나는 laravel에있는 작은 응용 프로그램을 만들려고 노력하십시오, 그리고 난 hasMany의 관련 선박과 같은 문제를 얻을 : 내가 클라이언트에게 모델을 얻을이 모델은 이 .....에있어서이 모델 기능 laravel

  • ,369

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

    : 멀티제휴 이것은 코드

그리고 문제가 :

내가 프로젝트 A를 스페 클라이언트에 대한 목록과 자신의 제휴 함께

$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();