findAll()的查询问题?

#1 小双

我写的是这样的:findAll(array('paystatus'=>'未付清'),'','paystatus');

但是我需要查询的条件是:'paystatus'=>'未付清'  和 'paystatus'=>'已付清' 这两个条件,如果是这样用findAll可以吗?
比如: findAll(array('paystatus'=>'未付清','paystatus'=>'已付清'),'','paystatus');
或者用sql?

我现在做的是付款状态:1.未付清  2.已付清  3.已到帐
要查询除了已到帐之外的那两个状态?

2010-07-16 09:25:37

#2 jake

你的意思是查询条件中使用 OR 也就是“或”查询对吧?findAll的条件参数如果是数组的时候,多个条件是AND的关系,所以用OR的话要使用字符串查询:

findAll(" paystatus = '未付清' OR paystatu = '已付清' ");

2010-07-16 09:51:31