$crud = new grocery_CRUD();
$crud->set_table('generate_eblskyid');
$crud->set_rules('salt', 'Salt Code','callback_check_salt');
$output = $crud->render();
然后在回调函数中我做了以下
function check_salt($str)
{
$salt = $_POST['salt'];
if($salt > 5)
{
$this->get_form_validation()->set_message('salt',"Salt value must be less then FIVE");
return FALSE;
}
}
当我添加记录时,如果我将盐值设置为低于5,则成功插入但当我给出大于5的值时,它会显示“插入时出错”而不显示我的自定义消息。
我做错了什么?
答案 0 :(得分:0)
您的check_salt($str)
功能应该是这样的
function check_salt($str)
{
if($str > 5)
{
$this->form_validation->set_message('check_salt',"Salt value must be less then FIVE");
return false;
}else{
return true;
}
}
在set_message函数中,回调函数名称' check_salt'应该给出,而不是字段名称'盐'这应该可以解决你的问题。
答案 1 :(得分:0)
这是我发现使用此功能的唯一方法:
CI class Feed(BaseTimeStampedModel):
url ....
name = models.CharField(max_length=64)
template = models.FilePathField(path='feeds/parsers/', recursive=True, match='tparser__.*')
和食品杂货3
1.6.1
希望获得帮助,