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

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

Laravel 連接查詢在傳遞變量時不起作用

Laravel 連接查詢在傳遞變量時不起作用

PHP
胡子哥哥 2023-03-11 16:35:22
我想通過傳遞一個 php varaiable 在 laravel 中執行一個連接語句,當傳遞一個 varibale 時它不起作用。以下是我的代碼  $loc_services = Clinic::select('*')    ->join('locations', 'locations.clinicID', '=', 'clinics.clinicID')    ->join('location_services', 'location_services.locationID', '=', 'locations.locationID')    ->join('services', 'services.serviceID', '=', $services_id)    ->get();我嘗試將其作為聲明執行并得到以下信息select * from `clinics` inner join `locations` on `locations`.`clinicID` = `clinics`.`clinicID` inner join `location_services` on `location_services`.`locationID` = `locations`.`locationID` inner join `services` on `services`.`serviceID` = `10`當我直接在 phpmyadmin 中執行它時,它返回 fllowing 錯誤Column not found: 1054 Unknown column '10' in 'on clause', i found that error is triggering because `10` is inside  `''` quotes, how can i execute this
查看完整描述

2 回答

?
搖曳的薔薇

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

你必須$services_id在云不在的地方通過join on


$loc_services = Clinic::select('*')

->join('locations', 'locations.clinicID', '=', 'clinics.clinicID')

->join('location_services', 'location_services.locationID', '=', 'locations.locationID')

->join('services', 'services.serviceID', '=', 'clinics.services_id')//service_id column in Clinic

->where('services.serviceID',$services_id)    

->get();


查看完整回答
反對 回復 2023-03-11
?
九州編程

TA貢獻1785條經驗 獲得超4個贊

join 中的第三個參數將被視為列。如果你想加入具有特定值的列,你可以像這樣使用閉包:


$loc_services = Clinic::select('*')

    ->join('locations', 'locations.clinicID', '=', 'clinics.clinicID')

    ->join('location_services', 'location_services.locationID', '=', 'locations.locationID')

    ->join('services', function($join) use ($service_id) {

         $join->where('services.serviceID', $service_id);

      })

    ->get();

原始 sql 將是:


inner join `services` on `services`.`serviceID` = 10


查看完整回答
反對 回復 2023-03-11
  • 2 回答
  • 0 關注
  • 141 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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