使用[]对字段进行Kohana3验证

时间:2010-08-31 19:27:45

标签: validation kohana kohana-3

我有一个包含复选框的表单。

<input type="checkbox" name="question[5][13]" value="1" />

现在,我想使用Kohana验证类,但似乎它不验证数组的字段......有没有人曾经有过什么工作?

我有类似的东西,但它不起作用:

$rules->rule('question[5][13]', 'not_empty');

2 个答案:

答案 0 :(得分:2)

没有什么可以解决的,如果你有一个数组而不是你应该验证它的值,不仅仅是一个值,对吗?

所以,如果你的值中有一个'问题'键应该被验证,你可能应该使用自定义验证进行回调,对吗?

所以..

$validation_object->callback('question', 'validate_question_method');
只要您在回调中验证所有问题或其他任何问题,

......应该可以完成这项工作。

答案 1 :(得分:0)

目前的Kohana 3验证类(3.0.7)只能将整个数组验证为一个项目。 您将不得不使用自定义回调来自行验证Kemo建议的整个阵列。

开发人员正在考虑对验证类进行检修,但我不确定这是否是他们正在考虑的事情之一。

Formo 2计划支持这种形式,但我不确定这部分是否接近完成。