在数据库Model中进行条件查询时,要查询status=1且id>2的集合时,以前可以这样写:
$where=[
'status'=>['eq',1],
'id'=>[''gt',2],
];
或者
$where=[
'status'=>1,
'id'=>[''gt',2],
];
但是在5.1版本中,以上写法并不能达到想要的结果,转变成的SQL语句可用getLastSql()查询,经试验,可写成
$where=[
['status','eq',1],
['id','gt',2],
];
或者分开写
$where[]=['status','eq',1];
$where[]=['id','gt',2];