我们的网站上有 6 种类型的用户,根据他们的属性,他们在 3 个不同的表格上进行管理。&它们都与user表链接以实现共同的登录目的。我在一张桌子上有问题,我有 2 封电子邮件,比如personalEmail和businessEmail。我希望这些电子邮件和用户表的电子邮件是唯一的。这样,如果 1 个用户test@test.com在用户表中有电子邮件,并且他在application表中的记录可以有相同的,但对于其他用户模型应该显示错误消息。
[
['personalEmail', 'businessEmail'],
'unique',
'targetClass' => '\models\User',
'targetAttribute' => 'email',
'on'=>'insert,update',
'message' => '{attribute}:{value} already exists!'
],
我还希望模型显示关于模型列businessEmail的application错误,目前它显示错误作为来自用户表的电子邮件。
我希望模型保持电子邮件的唯一性,并且在更新时,跳过检查同一记录。
谁能帮我?