使用findAll需要注意的问题

#1 tmd

使用字符串当做查询条件调用findAll()时,发现怎么也查不出结果来,dumpsql,然后到mysqladmin中手工执行,反复比对,花了一天最后才搞定,原来是因为findAll函数会自动在sql语句后面添加“order by 主键”,而findAll(“‘主键’=1”)中的键名是加了单引号的,这样前后不一致导致mysql认为是2个不同的键名,就查不出来了。
结论:使用字符串当做查询条件调用findAll()时,键名一定不能加单引号!

2011-02-16 10:23:18

#2 jake

简单来说,就是在PHP中使用SQL,不要在字段名上面加单引号。

2011-02-16 11:10:12

#3 tmd

呵呵,对。我说的太罗嗦了!

2011-02-16 11:14:04