Php Yii2下拉列表空选项

Php Yii2下拉列表空选项,php,drop-down-menu,yii2,Php,Drop Down Menu,Yii2,如何将以下Yii代码实现到Yii2: <?php echo $form->dropDownList($model, 'project', $model->getProjectOptions(), array('empty' => 'Empty string') ); ?> 为什么不

如何将以下Yii代码实现到Yii2:

<?php 
   echo $form->dropDownList($model, 
                           'project', 
                           $model->getProjectOptions(), 
                           array('empty' => 'Empty string')
   ); 
?>

为什么不呢

<?
    dropDownList($model, 
        'project', 
        $model->getProjectOptions(), 
        array('prompt'=>'Empty string')
    ); ?>

  • 提示:字符串,作为第一个选项显示的提示文本
这是旧的CHtml

如果您需要更多信息,可以在那里找到。

试试以下方法: 如果需要,可以删除模板

<?php
  $form = ActiveForm::begin([
    'id' => 'test-form',
    'options' => ['class' => 'form-horizontal'],
    'enableClientValidation'=> true,
    'enableAjaxValidation'=> false,
    'validateOnSubmit' => true,
    'validateOnChange' => true,
    'validateOnType' => true,
    'action' => Yii::$app->homeUrl . 'your/url/path'
  ]);
?>

    echo $form->field($model, 
                'your_field_name', 
                ['template' => '<div class="col-md-3">
                                     {label}
                                </div>
                               <div class="col-md-9"> 
                                     {input}{error}{hint}
                               </div>'
                ])
                ->dropdownList($option_array, ['prompt' => '--Select--']);

<?php ActiveForm::end(); ?>

echo$form->field$model,
“您的字段名称”,
['template'=>'
{label}
{input}{error}{hint}
'
])
->dropdownList($option_数组,['prompt'=>'--Select--']);

你看起来像这样

<?=$form->field($model, 'project')
        ->dropDownList(ArrayHelper::map(['empty'=>'Empty string'], 'id', 'value'))
        ->label(false);
?>

创建projectOptions数组时,只需使第一个索引具有空键,如下所示:

[
  null => 'Empty option',
  ... // Your options
]
在你看来,你只需添加

$form->field($model, 'project')->dropDownList($model->projectOptions);
当函数名以“get”开头,后跟大写字母时,yii将其理解为一个属性,因此

public function getSomeOptions(){ ..

是相同的
someOptions
,是相同的表关系原则

使用以下代码获取yii2 friend中的dropdownlist

<?php 
    //use app\models\Country;
    $countries=Country::find()->all();

    //use yii\helpers\ArrayHelper;
    $listData=ArrayHelper::map($countries,'code','name');

    echo $form->field($model, 'name')->dropDownList(
                                    $listData, 
                                    ['prompt'=>'Select...']);
    ?>

Yii2 DropDownlows的文档您现在可以根据设置从Yi2.0.11开始的空(提示)选项