HABTM找到了条件

时间:2010-10-23 10:44:40

标签: cakephp cakephp-1.3 has-and-belongs-to-many

我有两个与HABTM相关的表:

  • 群组(ID,姓名)
  • Streams(id,Stream)

连接表:

  • groups_streams(id,group_id,stream_id)

还有另一个叫做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  

我很困惑:(

2 个答案:

答案 0 :(得分:2)

您需要在User.group_id数组中的引号中包含'conditions'

$streams = $this->User->Group->find('list', array(
    'conditions' => array('User.group_id' => 2)
));

答案 1 :(得分:1)

我宁愿选择:

$streams = $this->Stream->Group->find('list', array('conditions' => array('Group.id => 2));