CakePHP2 - 输入的默认值 - 选择多个选项

时间:2016-08-15 18:48:55

标签: cakephp cakephp-2.0 cakephp-2.3 cakephp-2.1

我有多个选择选项的表单输入。我无法设置默认值。这是我的代码:

      <?= $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 个答案:

答案 0 :(得分:1)

由于这是多项选择,因此给定的值必须是数组。关键不应该是default,我应该使用value代替。

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