的代碼是EventUserTypes模型leftJoin從第一個表中列返回僅
$this->find()
->select(['event_usertypes.user_type_id' , 'usertypes.name'])
->leftJoin('usertypes' , 'event_usertypes.user_type_id = usertypes.id')
->where(['event_usertypes.event_id'=>$event_id])
->all()
沒有錯誤exept,它只是返回第一個表 而不是連接表的列。它已經過了2個小時,並且在發生問題的時候放棄了太多精力?任何想法 ?
如果我選擇*然後返回第一個表
的所有列,如果做到這一點
select(['event_usertypes.user_type_id' , 'usertypes.name'])
它只返回event_usertypes.user_type_id不是這個名字從連接表
請幫助我出
都能跟得上什麼也沒你爲什麼要使用'找到()'而不是'EventUserTypes ::找到改變 –
()'在你的代碼? –
另一個問題:你能否使用原始MySQL成功執行你想要的查詢? –