2013-09-30 28 views
0
id int(11) 
label1 varchar(10) 
label2 varchar(10) 
label3 varchar(10) 

通過蛋糕烤我創建模型控制器和視圖。cakephp節省chekbox值到數據庫

現在看來我想用複選框創建表單。

<?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的工作。所以我想在我的模型中驗證功能之前,但我不知道如何寫它。任何人都可以幫助解決這個問題?

Regards

+0

$ this-> Form-> input('Check')你確定在數據庫中它的名字是Check? – Aryan

+0

可能的重複問題。檢查這[1] [1]:http://stackoverflow.com/questions/14167275/cakephp-submitting-a-multiple-checkbox-input-into-the-database – Sp0T

回答

0

你在控制器的操作中做什麼?嘗試:

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

如果使用此方法且數據未保存,則可能是您的複選框沒有值。嘗試將value = "1"置於複選框中。