Проверка Kohana3 на полях с [] - PullRequest
3 голосов
/ 31 августа 2010

У меня есть форма, которая содержит флажки.

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

Теперь я хочу использовать класс проверки Kohana, но, похоже, он не проверяет поля, являющиеся массивом ... если бы кто-нибудь когда-либо работалчто-то вокруг?

У меня есть что-то подобное, но оно не будет работать:

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

Ответы [ 2 ]

2 голосов
/ 01 сентября 2010

Ничего не обойти, если у вас есть массив, чем вы должны проверять его значения, а не только одно значение, верно?

Итак, если у вас есть ключ «вопрос» вваши значения, которые должны быть проверены, вы, вероятно, должны сделать обратный вызов с пользовательской проверкой для него, верно?

так что ...

$validation_object->callback('question', 'validate_question_method');

... вероятно, должны сделать эту работу,до тех пор, пока вы проверяете все вопросы или что-то правильно в обратном вызове.

0 голосов
/ 01 сентября 2010

Текущие классы проверки Kohana 3 (3.0.7) могут проверять только весь массив как один элемент.Вам нужно будет использовать собственный обратный вызов для проверки всего массива самостоятельно, как предложил Kemo.

Разработчики планируют пересмотреть классы валидации, но я не уверен, что это одна из вещей, которые ониучитывая.

Formo 2 планирует поддержать этот вид формы, но я не уверен, насколько близка к завершению эта часть.

...