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

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

Laravel Join 查詢不適用于 4 個表

Laravel Join 查詢不適用于 4 個表

PHP
精慕HU 2022-10-09 17:42:56
我有 4 張桌子表名稱:診所字段:診所ID,診所名稱表名:位置歸檔:位置 ID、診所 ID、位置名稱表名:服務字段:ServiceId、ServiceName表名:LocationServices字段:locationServiceID、locationID、ServiceId我的要求是,當我通過 ClinicID 時,我需要檢索相應的診所服務名稱,可能不止一個。但是當我嘗試加入查詢時不起作用以下是我在控制器中的代碼 public function showClinic($id)    {        $clinic = Clinic::find($id);        $locations = Location::where('clinicID', $id)->get();        $locationsservices=\App\Clinic::with('locations');        var_dump($locationsservices);        die();        return view('clinic.show')->with(['locations' =>  $locations  ,'clinic'=>$clinic]);    }
查看完整描述

2 回答

?
互換的青春

TA貢獻1797條經驗 獲得超6個贊

您可以使用關系獲取此詳細信息。在Clinic模型中,添加


public function locations()

 {

    return $this->belongsTo('App\Models\Locations','clinicID','clinicID');

 }

在Locations模型中,添加,


 public function location_services()

 {

    return $this->hasOne('App\Models\LocationServices','locationID','locationID');

 }

在LocationServices模型上,


 public function services()

 {

    return $this->hasOne('App\Models\Services','ServiceId','ServiceId');

 }

您可以通過以下方式獲得結果,


$clinic_info = Clinic::find($id);

if(isset($clinic_info->locations))

{

  if(isset($clinic_info->locations->location_services))

  {

    if(isset($clinic_info->locations->location_services->services))

    {

      echo $clinic_info->locations->location_services->services->ServiceName;

    }

  }  

}


查看完整回答
反對 回復 2022-10-09
?
一只萌萌小番薯

TA貢獻1795條經驗 獲得超7個贊

參考Maybe HelpFull為您服務

多連接

$data = DB::table('city')
       ->join('state', 'state.state_id', '=', 'city.state_id')
       ->join('country', 'country.country_id', '=', 'state.country_id')
       ->select('country.country_name', 'state.state_name', 'city.city_name')
       ->get(); 
       return view('join_table', compact('data'));


查看完整回答
反對 回復 2022-10-09
  • 2 回答
  • 0 關注
  • 148 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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