Надеюсь, это будет хороший простой вопрос.
В форме у меня есть несколько флажков, относящихся к выбору различных пользователей для определенной функции. Флажок создан так
$this->Form->input("user_select", array(
"type" => "checkbox",
"name" => "data[Registration][User][]",
"id" => "UserId" . $user['User']['id'],
"value" => $user['User']['id'],
"label" => false
));
Когда эта форма отправляется, она поступает в контроллер регистрации, но массив request-> data содержит флажки, которые также не выбраны в формате:
array(
'Registration' => array(
'Users' => array(
(int) 0 => '0',
(int) 1 => '0',
(int) 2 => '0',
(int) 3 => '0',
(int) 4 => '31',
(int) 5 => '0',
(int) 6 => '11'
),
)
Теперь с данными все в порядке, ясно видно, что выбраны пользователи 31 и 11, но я бы предпочел массив в форме:
array(
'Registration' => array(
'Users' => array(
(int) 4 => '31',
(int) 6 => '11'
),
)
Это значительно упростит обработку и проверку.
Итак, Есть ли у CakePHP возможность предотвратить отображение невыбранных флажков в массиве request-> data?