相关疑难解决方法(0)

Laravel验证唯一/存在与不同的数据库连接

在文档中,我看到你可以为唯一的规则设置一个很好的连接.但是,存在似乎没有遵循相同的逻辑.以此为例:

$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数据库连接.

是否有存在的理由与独特的行为不同?谢谢.

laravel laravel-validation laravel-5.1

7
推荐指数
4
解决办法
4840
查看次数

标签 统计

laravel ×1

laravel-5.1 ×1

laravel-validation ×1