2016-08-15 55 views
1

我有表單輸入與多個選擇選項。我無法設置默認值。這是我的代碼:CakePHP2 - 輸入的默認值 - 選擇多個選項

 <?= $this->Form->input('PaymentMethods', array(
      'type' => 'select', 
      'multiple' => true, 
      'label' => false, 
      'options' => array(
      'cash'=>'cash', 
      'invoice'=>'invoice', 
      'ax'=>'ax', 
      'ca'=>'ca', 
      'vi'=>'vi', 
      'tp'=>'tp', 
      'dc'=>'dc' 
     ), 
      'default'=>'ax' 
    )); ?> 

如何使用PHP設置此輸入的默認值?

回答

1

由於這是多選選,值給出必須是數組。而關鍵不應該是default,我應該用value來代替。

<?= $this->Form->input('PaymentMethods', array(
     'type' => 'select', 
     'multiple' => true, 
     'label' => false, 
     'options' => $options, 
     'value'=> $array_of_data_fetched_from_database 
)); ?>