我有两个作为 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)
));
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top