laravel 4.2中涉及数据库记录的验证规则

伯恩·黑迪

我创建了一个更新功能,我的控制器有5列,即ID,用户名,描述和用户类型。由于我希望记录中的所有用户名都是唯一的,因此unique:dbo_systemusers,SystemUserName在规则中添加了我的问题是,当我更新某个记录时,例如说用户名:benny,描述:developer,用户类型:admin,那么我想向程序员更新描述,将出现一个错误,提示用户名已经存在。有没有一条规则,它只会检查表中其他记录上的用户名的唯一性,而不是当前所在的那个im?这是我当前的规则代码

$rules = array(
        'username'     => 'required|min:2|max:50|regex:/^[a-zA-Z0-9\-\s]+$/|unique:dbo_systemusers,ID,'.$id,
        'description'  => 'required|min:1|max:100|regex:/^[a-zA-Z0-9\-\s]+$/',
        'usertype'     => 'required|numeric',
        'capt'         => 'required|numeric'
    );
aldrin27

如果要更新特定用户,则必须强制使用唯一规则来忽略给定的ID。

尝试这个:

$rules = array(
    'username'     => 'required|min:2|max:50|regex:/^[a-zA-Z0-9\-\s]+$/|unique:dbo_systemusers,ID,'.$id, //you want user $id here to ignore the unique rule
    'description'  => 'required|min:1|max:100|regex:/^[a-zA-Z0-9\-\s]+$/',
    'usertype'     => 'required|numeric',
    'capt'         => 'required|numeric'
);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在更新数据库记录时使用laravel 4的唯一规则

来自分类Dev

在Laravel 4中从数据库读取

来自分类Dev

如何:验证Laravel 4中是否存在数据库关系?

来自分类Dev

Laravel 4中的外键跨数据库错误

来自分类Dev

Laravel 4中的外键跨数据库错误

来自分类Dev

在Laravel 4 Package中访问数据库的正确方法

来自分类Dev

过滤数据库结果laravel 4

来自分类Dev

laravel 4中的验证

来自分类Dev

我可以在Laravel 4中使用Laravel 3中的数据库吗?

来自分类Dev

laravel 4:验证唯一(数据库)多个where子句

来自分类Dev

laravel 4中图像验证器规则的问题

来自分类Dev

Laravel 4的浮动使用哪个验证规则?

来自分类Dev

Laravel 4的浮动使用哪个验证规则?

来自分类Dev

laravel 4中的验证用法

来自分类Dev

Laravel-4验证

来自分类Dev

Laravel 4验证被破坏

来自分类Dev

在Laravel 4中使用在2个数据库之间创建多对多关系

来自分类Dev

使用Laravel 4在关系数据库中存储动态数据

来自分类Dev

Laravel 4-用户只能访问多用户数据库中的数据

来自分类Dev

Laravel 4使用$ _ENV的数据库配置

来自分类Dev

Laravel 4:从数据库表获取json

来自分类Dev

Laravel 4:连接来自不同数据库的表

来自分类Dev

laravel 4多个数据库连接

来自分类Dev

Laravel 4动态数据库过滤器

来自分类Dev

Laravel 4创建使用数据库打开的表单

来自分类Dev

Laravel 4未连接到数据库

来自分类Dev

Laravel 4创建使用数据库打开的表单

来自分类Dev

使用选择选项更新数据库(Laravel 4)

来自分类Dev

Laravel 4中的错误