0
id  int(11)
label1  varchar(10)
label2  varchar(10)
label3  varchar(10)

通过蛋糕烘烤我创建模型控制器和视图。

现在在视图中我想使用复选框创建表单。

<?php echo $this->Form->create('Check'); ?>
    <fieldset>
        <legend><?php echo __('Add Check'); ?></legend>
    <?php
    echo $this->Form->input('Check', array(
    'type' => 'select',
    'multiple' => 'checkbox',
    'options' => array(
            'label1' => 'label1',
            'label2' => 'label2',
            'label3' => 'label3'
    )
    ));
    ?>
    </fieldset>
<?php echo $this->Form->end(__('Submit')); ?>

但我无法将数据保存到我的数据库中。是否可以通过复选框将文本写入数据库?我读到该复选框只能是 1 或 0 才能工作。所以我在我的模型中考虑了 beforeValidate 函数,但我不知道如何编写它。任何人都可以在这件事上提供帮助吗?

问候

4

1 回答 1

0

你在控制器的动作中做了什么?尝试:

$this->Check->save($this->request->data);

如果使用这种方法并且数据没有保存,可能是你的复选框没有价值。尝试放入value = "1"复选框。

于 2013-10-01T13:08:48.183 回答