如何在Form Select中显示布尔值(tinyInt 1),以便在cakephp3中自动选择它的值?

时间:2016-02-18 12:53:07

标签: cakephp cakephp-3.0

我的mysql表中有tinyint(1)列命名状态。我在Form中显示此字段作为选择输入。我的问题是表单选择值未自动选择,始终选择第一个选项,但是如果我使用复选框而不是选择输入,则值正确自动选择。如何在cakephp3中的boolean列的select输入中自动选择值?以下是我尝试的代码,但不起作用。

<?php
     echo $this->Form->select('status', 
                 [1 => __('Active'), 0 => __('Inactive')], 
                 ['class' => 'form-control input-medium']
                 );
   ?>
 <?php
     echo $this->Form->select('status', 
                 [true => __('Active'), false => __('Inactive')], 
                 ['class' => 'form-control input-medium']
                 );
   ?>

1 个答案:

答案 0 :(得分:1)

这对我有用

 $this->Form->input('status', [
     'options' => [
          0 => __('Inactive')
          1 => __('Active')
      ],
      'class' => 'form-control input-medium'
]);