繁体   English   中英

Laravel对数据透视表值的验证

[英]Laravel validation of pivot table value

我在laravel中有一个数据透视表,它有一些额外的数据。

我一直在环顾四周,找不到一种验证数据的机制,而不是自己写一个。 但是如果已经存在现有的那个,那将重新发明轮子。

知道如何将laravel验证应用到数据透视表中吗?

谢谢!

Laravel的Validator采用字段和规则来检查字段作为简单的关联数组。 您完全像表单数据一样应用它们。 所以,考虑一下这种逻辑:

$user = App\User::find(1);

foreach ($user->roles as $role) {
    $field = array('rolename' = > $role->pivot->name);
    $rule = array('rolename' => 'required|alpha');

    $validator = Validator::make($field, $rule);

    if ($validator->fails()) {
        // Handle the validation error...
    }
}

我看到这种方法存在两个问题:首先,验证器在循环中运行,如果需要验证大量的数据透视表项,这可能是性能问题。 其次,我真的认为你应该存储之前验证数据透视表项。

可能有一种方法可以立即获得所有的数据透视表项,没有循环,但我不确定那个。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM