- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我试图弄清楚如何在以下情况下使用 Codeigniter 表单验证库中的 is_unique
规则。
我正在尝试提交编辑用户表单并拥有规则:
$this->form_validation->set_rules('user_name', 'User Name', 'required|trim|xss_clean|is_unique[users.user_name]');
如果表单中的其他值正在更改但该值保持不变,该怎么办。表单将看到这个值已经存在,所以如果这个值没有改变,我将如何保护它不被编辑。
最佳答案
以您的代码为例,is_unique
验证规则通过在您的users
数据库表中查找名为user_name
的字段来工作。如果存在具有相同值的字段,则验证为 false。
为了确保它仅在用户提交新值时运行,您可以检查发布的值 $this->input->post('user_name')
与您从用于填充表单的数据库。如果相同,则不验证 is_unique;
if($this->input->post('user_name') != $original_value) {
$is_unique = '|is_unique[users.user_name]'
} else {
$is_unique = ''
}
$this->form_validation->set_rules('user_name', 'User Name', 'required|trim|xss_clean'.$is_unique);
关于php - is_unique 用于 codeigniter 表单验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13692473/
我有一个表单正在尝试提交到我的数据库。如果不使用 is_unique 验证规则,它可以完美工作。当我尝试将其放入代码中时,出现错误,指出我尝试使用它的每个字段都需要一个唯一值。问题是我正在将数据插入数
我的一张表格上有以下内容: def is_unique(self,item): ln = self.cleaned_data['letter_name'] # checking for
当使用 CodeIgniter 时,我喜欢在 application/language/english/form_validation_lang.php 中设置我的错误消息,这对每条错误消息都有效,但
我有一个名为 position 的表实体。我正在使用 smallint(2) 数据类型存储值,我打算在其中存储从 0 到 9(最大值)的值。我想确保该值只是一个整数,并且不应该不惜任何代价重复一个整数
我是 python 的新手,所以请给我打电话,不包括相关信息。 我已经安装了 python、ipython,并且正在 VM 中的 Ubuntu 安装上使用笔记本。 我正在研究 Wes McKinney
我在 CMS 后端工作,我使用 Codeigniter 来帮助开发。 所以,我正在处理用户表。例如,我允许后端管理员插入、更新用户信息。 首先有一个用户表,每一行都有一个“编辑”按钮。单击“编辑”按钮
我有要求,我可以在新的添加功能中验证唯一值 $this->form_validation->set_rules('email','Email','required|valid_email||is_un
我正在使用 CodeIgniter 的表单验证,我花了很多时间试图解决这个问题,但没有成功。我有这个领域: 我用它来验证: $this->form_validation->set_rules('us
我试图弄清楚如何在以下情况下使用 Codeigniter 表单验证库中的 is_unique 规则。 我正在尝试提交编辑用户表单并拥有规则: $this->form_validation->set_r
在 SQL Server 2008 上运行选择查询,sys.indexes 为我提供有关数据库索引定义的信息。 有 2 个字段 is_unique 和 is_unique_constraint。我不明
我有一个关于在 CodeIgniter 中为表单验证启用 is_unique() 规则的问题。 在另一种解释(link)中,它们不包括用于标准用法的模型查询构建器 is_unique() 我需要为我的
我已在 DB_driver.php 中对 Codeigniter 进行了修复,以便通过将 $this->db_select(); 添加到 function simple_query($sql )。 然
我是一名优秀的程序员,十分优秀!