[SLOVED] svn r1686 problem

SELECT * FROM qs_topic t WHERE qs_topic.topic_id=6 LIMIT 1

CDbCommand 无法执行 SQL 语句: SQLSTATE[42S22]: Column not found: 1054 Unknown column ‘qs_topic.topic_id’ in ‘where clause’


刚一更新了svn版本,生成了上面的sql,然后抛错~

从“外观”上看,是给了表别名,但是在使用时,却没有使用别名,所造成的~~

  • 我使用的是 findByPk() 方法来查询~

qiang,看看

哈哈,同问……我也遇到了

今天更新了也出问题了,来论坛看看

这是1.1最新的一个改动导致的:所有AR涉及到的find操作它的主表的别名更改为t。

用t.Column 还没之前{{tableName}}.column看起来直观了 :blink:

老大估计有别的意图,呵呵

鱼和熊掌不可兼得啊。用t的话可以少输入很多字符,而且你写的AR代码减低了和表名的直接耦合。