このエラーを修正するにはどうすればよいですか。プロファイル、コンピテンス、およびコンピテンス_プロファイルの 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