的代码是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成功执行你想要的查询? –