Self::yii中的多个关系

Self::yii中的多个关系,yii,Yii,有两个同名的克隆名称 我的编码 'usertile' => array(self::HAS_MANY, 'UserTile', 'tile_id', 'condition'=>'usertile.tile_id IS NULL'), tile_id列名在该Usertitle表和Question表中具有相同的名称 我希望usertitle表中的id表示视图列表问题表中未显示的id值 现在我犯了这样的错误 CDbCommand failed to execut

有两个同名的克隆名称

我的编码

'usertile' => array(self::HAS_MANY, 'UserTile', 'tile_id',
            'condition'=>'usertile.tile_id IS NULL'),
tile_id列名在该Usertitle表和Question表中具有相同的名称

我希望usertitle表中的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) 
错误很明显:

Column 'tile_id' in where clause is ambiguous
这种关系是正确的


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

是否可以显示调用查询的函数在哪里设置此条件
在哪里删除=:deleteflag和is_sample=:sampleFlag和tile_id不为NULL
?您还需要在其中设置别名。