2016-05-25 11 views
-2

Yii2のactiveDropDownListにMilliStonesの名前を表示しましたが、別のフィールドを連結したいと思っています(millistoneの数に似ています)。Yii2の連結activeDropDownList

例(Milli Stone名 - 石の数)。

<?= Html::activeDropDownList($model, 'milli_stone_id',ArrayHelper::map(MilliStones::find()->where(['cat_id' => $Rings->milli_cat])->all(), 'id', 'name'),['prompt'=>'Select Milli Stone','class'=>'form-control']) ?> 

答えて

0
<?= Html::activeDropDownList($model, 'milli_stone_id',ArrayHelper::map(MilliStones::find()->where(['IN', 'id', $IdsArray2])->asArray()->all(), 
        'id', 
        function($model, $defaultValue) { 
         return $model['id'].'-'.$model['name']; 
        } 
       ),['prompt'=>'Select Milli Stone','class'=>'form-control']) ?> 
+0

REF:http://stackoverflow.com/questions/27768540/yii2drop-down-list-for-複数の値のconcat-in-one-line は魅力的に働いていました。 –

0

はあなたが見つけるのselect句()この方法を使用する必要があります

<?= Html::activeDropDownList($model, 'milli_stone_id', 
     ArrayHelper::map(MilliStones::find()-> 
      select('id, concat(name, id) as name ')-> 
      where(['cat_id' => $Rings->milli_cat])->all(), 'id', 'name'), 
     ['prompt'=>'Select Milli Stone','class'=>'form-control']) ?>