直接接続されていないと説得力を利用してどのようにアクセステーブルにlaravelで

フェーズ:

私は、次の表の構造を持っていると私は、特定のケースに割り当てられているが、患者の情報を使用しているアクセス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関係を作成したと仮定するとPortalCasePatientおよび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;

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=10025&siteId=1