1

このエラーを修正するにはどうすればよいですか。プロファイル、コンピテンス、およびコンピテンス_プロファイルの 3 つのテーブルがあります。各プロファイルの能力を回復したいのですが、クエリビルダーでプロファイルを取得し、雄弁で能力を取得できました。しかし、各プロファイルの能力を取得したい場合、次のエラーが発生します:未定義のプロパティ: $ stdClass ::

controller :
        $competences = \App\Competence::All();

     $profils = \DB::table('profils')
            ->select(['profils.*']);

        if($request->has('varcate')){
                $profils->join('fonctions','profils.fonctions_id','=','fonctions.id');       
                $profils->join('categos','fonctions.categos_id','=','categos.id');
                $profils->where('categos.id','=',$request->input('varcate'));

        }

        if($request->has('varfonction')){
            if(!$request->has('varcate')){   
                $profils->join('fonctions','profils.fonctions_id','=','fonctions.id');       
            }

            $profils->where('fonctions.id','=',$request->input('varfonction'));
        }

        if($request->has('varstate')){
                $profils->join('citys','profils.citys_id','=','citys.id');       
                $profils->join('states','citys.state_id','=','states.id');
                $profils->where('states.id','=',$request->input('varstate'));

        }

     if($request->has('varcity')){
            if(!$request->has('varstate')){   
                $profils->join('citys','profils.citys_id','=','citys.id');       
            }

            $profils->where('citys.id','=',$request->input('varcity'));
        }

      $profils = $profils->paginate(30);

モデル: コンピテンス public function profils() { return $this->belongsToMany('App\Profils'); }

profils
        public function competences()
    {
        return $this->belongsToMany('App\Competence');
    }

view :
@foreach($profils as $profil) 
        @foreach($profil->competences as $competence) 
          {{$competence->titre}}
        @endforeach
@endforeach
4

1 に答える 1