Я не делаю ничего необычного с habtm.
То, что я пытаюсь сделать, это иметь несколько флажков в cakephp, и, ну, в общем, использовать их.
Так что у меня есть этокод на мой взгляд:
<div class="deleteButton">
<?php echo $form->input('', array('type'=>'checkbox',
'value'=>$video['Video']['id'], 'label'=>false, 'hiddenField'=>false,
'id'=>false, 'multiple'=>true)); ?>
</div>
, и это дает мне этот HTML-код на отображаемой странице:
<input type="checkbox" value="30" name="data[Videos]">
<input type="checkbox" value="31" name="data[Videos]">
<input type="checkbox" value="32" name="data[Videos]">
Теперь, когда я выбираю это в HTML и отправить, я получаю только ОДИНзначение в контроллере: ... pr ($ this-> data);...
Похоже, что cakephp перезаписывает сохраненные значения, потому что ЕДИНОЕ значение, которое я получаю, всегда является последним установленным значением флажка.
Что я делаю не так?
ОБНОВЛЕНИЕ: О, боже, я ненавижу cakephp
Используя это: http://nuts -and-bolts-of-cakephp.com/ 2008/05/05 / множественные флажки /
Вернее, это :: input ($ video ['Video'] ['id'], array ('type' => 'checkbox',' value '=> $ video [' Video '] [' id '],' label '=> false,' hiddenField '=> false,' multiple '=> true));?>
(я сделал $ video ['Video'] ['id'] первой записью, которая, по-видимому, предназначена для идентификаторов)
Мой запрос теперь полностью скрыт чертами CakePHP.нелепая черная дыра в компоненте безопасности.Честно, ПОЧЕМУ страница 404 не имеет просто переключаемой ошибки?Теперь мне нужно разобраться, как из этого извлечь значимую ошибку ...
любые идеи приветствуются!
ОБНОВЛЕНИЕ: РЕШЕНО: Да, вместо этого мне нужно:
<?php echo $form->input("Video".$video['Video']['id']."id", array('type'=>'checkbox', 'value'=>$video['Video']['id'], 'label'=>false, 'hiddenField'=>false, 'multiple'=>true)); ?>
То есть я обернул $ video ['Video'] ['id'] словами "Video" и "id".
NFI, почему это работает, у кого-нибудь есть идеи, я отмечуты как прав!