2017-12-01 12 views
1

私はWebアプリケーションをlaravel 5.2で作成しています....患者テーブルに患者データが格納されています(患者テーブルには医師と治療領域データが含まれません)患者の請求書のデータを含む請求テーブルを持っています。請求テーブルでは、患者のモデルで関係を定義することによって請求を検索したように、2つの列(doctor_idとarea_of_treatment_id)からデータを取得します。laravelモデルを使用してオブジェクト内のオブジェクトのオブジェクトを取得する方法

私はすでに彼らの請求と一緒に患者を取得していますが、私はまた、医師と治療テーブルのデータのIDを使用して、請求テーブルに格納されている必要があります....私は患者のモデルの請求の関係を定義して...私のproblを解決するEM

患者モデルのBilling関係:

public function billing() 
    { 
     return $this->belongsTo(Billing::class,'mr','mr'); 
    } 

患者コントローラー:請求書と一緒に

$patients = \App\Patient::with(['billing'])->get(); 

患者データ:

enter image description here

答えて

0

また、課金モデルでの関係を定義する必要があります。

public function doctor() 
{ 
    return $this->belongsTo(Doctor::class); 
} 

public function areaOfTreatment() 
{ 
    return $this->belongsTo(AreaOfTreatment::class); 
} 

その後することができます熱心な負荷入れ子に積極的なロードを持つオブジェクト:

$patients = \App\Patient::with(['billing', 'billing.doctor', 'billing.areaOfTreatment'])->get(); 

参考:@Laerteたくさんhttps://laravel.com/docs/5.5/eloquent-relationships#eager-loading

+1

感謝.....あなたの人生を救った – ma123456

関連する問題