亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用雄辯與不直接連接在拉拉維爾訪問表

如何使用雄辯與不直接連接在拉拉維爾訪問表

PHP
HUH函數 2022-09-25 21:05:43
我有下表結構,我想訪問分配給特定病例但使用患者信息的門戶。例如,我有以下查詢$data['patients'] = Patient::with('operator')->where('case_id', $case_id)->get();此查詢返回分配給患者的操作員,現在我想要將門戶名稱分配給使用案例的患者。門戶表id   Name   1   A2   B例id     Name    case_number     patient_name     user_id     portal_id1      Farz       456            sania             5           1    病人id    case_id   operator_id2     456            5      
查看完整描述

3 回答

?
白衣染霜花

TA貢獻1796條經驗 獲得超10個贊

假設您正確地創建了 、 和 模型之間的 laravel 關系,則可以通過以下方式訪問:PortalCasePatientOperator


// 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;


查看完整回答
反對 回復 2022-09-25
?
慕森王

TA貢獻1777條經驗 獲得超3個贊

你必須使用另一種關系


$data['patients'] = Patient::with('operator', 'cases.portal')

                             ->get();

在病人中 :


public function cases(){

    return $this->hasMany(Case::class);

}

倘:


public function portal(){

    return $this->belongsTo(Portal::class);

}

然后您可以使用以下命令訪問它:


foreach($data['patients'] as $patient){

    foreach($patient->cases as case){

         $var = $case->name;

    }

}

或者,如果您只想要所有門戶名稱:


$portals_names = $data['patient'][0]->pluck('cases.portal.name')


查看完整回答
反對 回復 2022-09-25
?
拉風的咖菲貓

TA貢獻1995條經驗 獲得超2個贊

Normaly,如果您在模型中執行了正確的關系,則只能使用:


$data['patients'] = Patient::with('operator')->where('case_id', $case_id)->get();

$portals = [];


foreach ($data['patients'] as $patient) {

    foreach ($patient->cases as $case) {

        $portals []= $case->portal;

    }

}

我想在患者和病例之間有一個,在病例和門戶之間有一個?HasManyBelongTo


如果要延遲加載數據,可以嘗試:


$data['patients'] = Patient::with(['operator', 'cases.portal'])->where('case_id', $case_id)->get();



查看完整回答
反對 回復 2022-09-25
  • 3 回答
  • 0 關注
  • 123 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號