关于在CodeIgniter中启用表单验证的is_unique()
规则,我有一个问题。
在另一种解释(链接)中,它们不包括标准用法is_unique()
我需要使用规则is_unique(table.field)
我的id
字段。
我应该如何使该函数在我的模型文件上工作以启动表。是否从我的数据库中选择字段
?因为在文档中,我没有看到关于启用is_unique
规则的解释。
我目前的代码仍然使用手动匹配数据,但我需要知道如何使用这个规则
美元这个-
你可能错过了这个?
$this->load->library('database');
添加数据库库后立即工作。
我刚刚通过了你发布的链接,有两种方法可以使用这样的验证。如果您在配置文件中设置了。
有了它,您就可以按原样使用代码了[TABLE\u NAME.FIELD],它将自动工作。但有时这种逻辑可能不一定满足您的需要,您将需要更复杂的东西。
例如,假设您有一个会员注册,要求您检查电子邮件是否已经存在,您可以运行唯一的,它将完美地工作。现在假设您要编辑同一个成员,在编辑函数上运行is_unique将导致用户无法保存数据(如果未编辑数据)。为什么?因为is_unique将确定电子邮件已注册,尽管它属于正在编辑的当前用户。
我们如何解决这个问题?我们运行自己的回调,在其中指定逻辑。
通过在控制器(或模型)中指定一个方法(略有不同),但在方法名称前加上callback_,以便检测到它。
$this->form_validation->set_rules('username', 'Username', 'callback_username_check');
然后在控制器中查找名为“username\u check”的方法
public function username_check($str)
{
if ($str == 'test')
{
$this->form_validation->set_message('username_check', 'The {field} field can not be the word "test"');
return FALSE;
}
else
{
return TRUE;
}
}
当然,您可以使用回调中的查询来检查db,而不是像示例中所示的那样只检查字符串。
更多信息可以在Ci3文档中找到。链接
使用CTRL F并搜索回调或is_unique
我有带有s的表单元素,我希望有唯一的ID将s链接到带有属性的元素。大概是这样的: 我以前是根据,但自从React 0.13之后就不可用了。现在最好和/或最简单的方法是什么?
问题内容: 我有带有s的表单元素,并且我希望有唯一的ID将s 链接到具有attribute的元素。像这样: 我曾经根据生成ID,但自从React 0.13起就不可用了。现在最好和/或最简单的方法是什么? 问题答案: 这个解决方案对我来说很好。 : 我可以这样使用它: 但它在同构应用程序中不起作用。 添加17.08.2015 。相反,自定义NEWID的功能,您可以使用UNIQUEID从lodash。
我有这样的url: 我的项目/搜索?s=a 如何进行分页 这里是我在控制器中的代码: 在这一行中:$data['结果']=$this- 我设置了偏移量0,我想用uri_段,直接设置,但不工作,怎么做? 单击分页时,url如下所示: 我的项目/搜索?s=a
问题内容: 如果我不想刷新页面,该如何在Codeigniter中进行表单验证?基本上我这样做: 但是,如果我使用ajax发送数据并且页面没有刷新,我该如何进行表单验证? 编辑: 谢谢@ Amra Kojon。很好并且可行,但是新的问题是: 如果我只是在其他部分说回声“某事”,它可以工作,并且如果验证还可以,则回声你好,但是如果我在数据库中写入主题(值数组中包含数据且不是ajax方式,则插入日期),
问题内容: 我正在使用PHP和MySQL编写脚本,并且想要获得一个唯一的ID(由字符串组成:大写字母和带数字的小写字母),例如:。我在PHP中发现了许多可以生成此类数字的函数,但我担心如何确保id唯一! 更新 :uuid很长,我的意思是这样的ID:(P5Dc)一个11个字母数字的字符。 问题答案: 一个 编程的方式 可以是: 在字段中添加一个唯一索引 在PHP中生成随机字符串 在PHP中循环(wh
问题内容: 可以说我们正在使用Laravel的查询生成器: 我正在寻找等效于此SQL: 当我必须在很多选择和位置输入很多内容时(或通常在选择的列别名中也包含别名,并且在结果数组中使用别名时),这将特别有用。没有任何表别名,我需要输入更多的内容,并且所有内容的可读性也大大降低。在laravel文档中找不到答案,有什么想法吗? 问题答案: Laravel使用来支持表和列的别名。尝试 让我们看看它的强大