我想您将数据从ArticlesController::add()
.
所以你的观点,你应该有类似下面的东西
添加.ctp
<?php
echo $this->Form->create('Article');
echo $this->Form->input('Article.title', array('type' => 'text'));
echo $this->Form->input('Article.excerpt', array('type' => 'textarea'));
echo $this->Form->input('Article.title', array('type' => 'textarea'));
/** Generate multiple checkboxes, assumung that your array of events is $events **/
foreach($events as $index => $evt) {
echo $this->Form->input('Event'.$index.'.id', array('type' => 'checkbox', 'value' => $evt['Event']['id']));
}
echo $this->Form->submit('save');
?>
循环将foreach
创建一组看起来像这样的复选框
<input type="checkbox" name="data[Event][0][id] value="1">
<input type="checkbox" name="data[Event][1][id] value="2">
<input type="checkbox" name="data[Event][2][id] value="3">
...
可以通过$this->request->data['Event']
数组访问发送到控制器的受尊重的数据。如果您已经设置了正确的关系,那么数据保存会自动为您完成。
我希望这有帮助。