在YII2和mongodb中,更新用户时如何编写用户名规则?

时间:2015-03-16 04:44:20

标签: mongodb yii2 username exists

['username', 'unique', 'targetClass'=>'\common\models\User', 
            'filter'=>function($query){

    if(!$this->getModel()->isNewRecord){

        $query->andWhere(['NOT', ['_id'=>$this->getModel()->id]]);
    }
    }
],

我使用上面的代码并显示错误:

  

"无效参数 - yii \ base \ InvalidParamException发现未知   查询中的运算符:NOT"

1 个答案:

答案 0 :(得分:1)

在Yii2中不使用运算符not。所有运营商都会看到 - https://github.com/yiisoft/yii2/blob/master/docs/guide/db-query-builder.md#operator-format-

在您的代码更改中:

   $query->andWhere(['not in', '_id', [$this->getModel()->id]]);