在文档中,我看到你可以为唯一的规则设置一个很好的连接.但是,存在似乎没有遵循相同的逻辑.以此为例:
$rules = [
'username' => 'required|max:40|unique:user',
'name' => 'sometimes|required',
'email' => 'required|email|max:255|unique:int.user',
'password' => 'sometimes|required|confirmed|min:6',
'password_current' => 'sometimes|required'
];
Run Code Online (Sandbox Code Playgroud)
在这种情况下,唯一规则适用于GREAT.它使用名为'int'的数据库连接并调用用户表.然而,当规则被颠倒时,如下:
$rules['email'] = 'required|email|max:255|exists:int.user';
Run Code Online (Sandbox Code Playgroud)
我收到了这个错误:
SQLSTATE [42S02]:未找到基表或视图:1146表'int.user'不存在(SQL:从int.user中选择count(*)作为聚合,其中email = haleybuggs6@gmail.com)
它试图调用int.user表而不是使用int数据库连接.
是否有存在的理由与独特的行为不同?谢谢.