['username', 'unique', 'targetClass'=>'\common\models\User',
'filter'=>function($query){
if(!$this->getModel()->isNewRecord){
$query->andWhere(['NOT', ['_id'=>$this->getModel()->id]]);
}
}
],
我使用上面的代码并显示错误:
"无效参数 - yii \ base \ InvalidParamException发现未知 查询中的运算符:NOT"
答案 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]]);