HABTM 有条件查找
-
25-09-2019 - |
题
我有两个作为 HABTM 相关的表:
- 群组(ID、名称)
- 流(id,流)
连接表:
- groups_streams(id,group_id,stream_id)
还有另一种模型称为“Users”,其中包含“HasOne Group”。
我试图从用户控制器获取与用户组相关的流。
$streams = $this->User->Group->find('list', array('conditions' => array(`User.group_id` => 2)));
我正在这样做,但我收到 MySQL 错误:
SQL错误:1064:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在第 1 行“= 2”附近使用的正确语法
SQL查询:
SELECT `Group`.`id` FROM `groups` AS `Group` WHERE = 2
我很困惑 :(
解决方案
我宁愿选择:
$streams = $this->Stream->Group->find('list', array('conditions' => array('Group.id => 2));
其他提示
你需要包裹 User.group_id
在你的引号内 'conditions'
大批:
$streams = $this->User->Group->find('list', array(
'conditions' => array('User.group_id' => 2)
));
不隶属于 StackOverflow