唯一验证不适用于模块配置YII2

唯一验证不适用于模块配置YII2,yii2,Yii2,我正在使用yii2,应用程序处于模块配置中。现在我尝试对多个列应用唯一验证,但它显示错误 我已经在模型中为它编写了规则 [['group_name', 'menu_name', 'screen_name'], 'unique', 'targetAttribute' => ['screen_name', 'group_name']] 如果我们在规则中定义的所有列中获得具有给定值的记录,则应该可以工作,但如果不是,则显示错误“调用未定义的方法app\modules\admin\models\

我正在使用yii2,应用程序处于模块配置中。现在我尝试对多个列应用唯一验证,但它显示错误

我已经在模型中为它编写了规则

[['group_name', 'menu_name', 'screen_name'], 'unique', 'targetAttribute' => ['screen_name', 'group_name']]

如果我们在规则中定义的所有列中获得具有给定值的记录,则应该可以工作,但如果不是,则显示错误“调用未定义的方法app\modules\admin\models\forms\GroupScreenForm::getDb()”。请提供帮助。

unique
规则要求数据库连接以检查记录是否唯一-您的表单模型需要通过
getDb()
提供此连接。您的表单模型可能应该扩展
ActiveRecord
以方便地使用此规则。
unique
规则需要数据库连接来检查记录是否唯一-您的表单模型需要通过
getDb()
提供此连接。您的表单模型可能应该扩展
ActiveRecord
,以方便地使用此规则。