如何使用比较运算符在PHP Activerecord中进行大规模删除

如何使用比较运算符在PHP Activerecord中进行大规模删除,php,mysql,phpactiverecord,Php,Mysql,Phpactiverecord,从这个链接 我得到以下信息: 6 # MASSIVE DELETE 7 # Model::table()->delete(WhereToDelete); 8 Post::table()->delete(array('id' => array(5, 9, 26, 30)); 9 # DELETE FROM `posts` WHERE id IN (5, 9, 26, 30) 但是,我需要从日期小于2012-01-01 00:00:00的表中删除 其中类别等于日记账 以下代码不起

从这个链接 我得到以下信息:

6 # MASSIVE DELETE
7 # Model::table()->delete(WhereToDelete);
8 Post::table()->delete(array('id' => array(5, 9, 26, 30));
9 # DELETE FROM `posts` WHERE id IN (5, 9, 26, 30)
但是,我需要从日期小于2012-01-01 00:00:00的表中删除 其中类别等于日记账

以下代码不起作用:

Model::table()->delete(array('date'=>'<2012-01-01 00:00:00','category'=>'journal'));
它只删除类别等于日记账的位置。 所以我的问题是,我如何在带有日期的查询中实现比较运算符

我在网上到处搜索,到处都找不到答案。 非常感谢您的意见! 提前谢谢你

试试这个:

YourModel::删除所有(数组('conditions'=>array('date>=)和类别
Model::table()->delete(array('category'=>'journal'));
YourModel::delete_all(array('conditions' => array('date >= ? AND category <= ?', $thedate,$cateogry)));