Phalcon ODM批量删除

时间:2016-06-14 07:19:56

标签: php mongodb phalcon

我想知道是否可以在phalcon ODM中进行批量删除(使用单个操作),而不是通过'delete()'方法在循环中逐个删除文档并删除它们?

我需要这样的东西:

$db->users->remove(array("type" => "abc"));

官方文档没有说明它以及转储类方法都没有显示新信息。

PS。我正在使用phalcon 2.0.10

1 个答案:

答案 0 :(得分:1)

有些人要求分享我使用

的方法

我在ModelBase中创建了一个方法。所有其他模型都扩展了它,因此他们可以访问它的方法。我使用静态函数是为了不创建类的实例。

class Items extends ModelBase
{

}

然后我有一个模特:

Items::deleteBulk(array("type" => "abc"));

所以当我需要批量删除时,我只需要打电话:

string d = "OR.ISSUE226568";
string p;
switch (d)
{
   case "VOID":
     p = "VOID";                        
     break;

   case "OR.*":
     p = "Reissue";
     break;
}