フェーズ:
私は、次の表の構造を持っていると私は、特定のケースに割り当てられているが、患者の情報を使用しているアクセスPortalにしたいです。たとえば、私は次のクエリを持っています
$data['patients'] = Patient::with('operator')->where('case_id', $case_id)->get();
このクエリは、患者に割り当てられたオペレータは、今私はケースを使用して、患者に割り当てられたポータル名を欲しいノウサギ返します。
ポータル表
id Name
1 A
2 B
ケース
id Name case_number patient_name user_id portal_id
1 Farz 456 sania 5 1
患者
id case_id operator_id
2 456 5
ジェームズ・M:
あなたが適切間laravel関係を作成したと仮定するとPortal
、Case
、Patient
およびOperator
モデル、あなたはこのような方法でアクセスすることができます。
// you get Case model
$case = \App\Case::findOrFail($case_id);
// patients: there is a hasMany relationship between Case and Patient models
$data['patients'] = $case->patients;
// there is a belongsTo relationship between Case and Portal models
$portal_name = $case->portal->Name;