自我:: yii中的许多关系

时间:2015-11-27 07:17:16

标签: yii

有两个cloumn名称相同

我的编码,

'usertile' => array(self::HAS_MANY, 'UserTile', 'tile_id',
            'condition'=>'usertile.tile_id IS NULL'),

tile_id列名在Usertitle表和Question表中具有相同的内容。

我想在usertitle表中使用tile_id意味着id值未在视图列表问题表中显示。

现在我得到了这样的错误,

 CDbCommand failed to execute the SQL statement: SQLSTATE[23000]: Integrity constraint violation: 1052 Column 'tile_id' in where clause is ambiguous. The SQL statement executed was: SELECT COUNT(DISTINCT `t`.`id`) FROM `tbl_question` `t` LEFT OUTER JOIN `tbl_user_tile` `usertile` ON (`usertile`.`tile_id`=`t`.`id`) WHERE (is_deleted = :deleteflag and is_sample = :sampleFlag and tile_id IS NOT NULL) AND (usertile.tile_id IS NULL) 

1 个答案:

答案 0 :(得分:0)

错误很明显:

Column 'tile_id' in where clause is ambiguous

和关系是正确的。

检查执行此查询的位置以及添加到查询中的其他条件。