Class User extends yii\elasticsearch\ActiveRecord{
public function attributes(){
return ['name','role'];
}
}
$user = new User(['name' => 'my name', 'role' => 2]);
if ($user->save()) {
var_dump(User::findOne(['role' => 2]));
}
结果输出:
NULL
有什么问题?
答案 0 :(得分:2)
可能是与用户验证相关的问题
尝试使用
$user = new User(['name' => 'my name', 'role' => 2]);
if ($user->save(false)) {
var_dump(User::findOne(['role' => 2]));
}
如果用户已保存,则必须控制用户的验证规则。