1
我正在使用多選下拉列表用於選擇多個選項。直到這個好。但是當我需要在查看頁面中顯示那些選擇的選項時,我就卡住了。顯示多選下拉列表中的選項 - Yii2
我試過了。
<?
public function getSelectedTodosCaseId($todos_id) {
$case_ids = Todos::find()->select(['case_id'])->where(['todos_id'=> $todos_id])->all();
$selected = [];
if($case_ids){
foreach($case_ids as $case_id){
$selected[] = $case_id->case_id ;
}
}
return $selected;
}
?>
我在這裏使用這個函數。
<?php
$selectedCase = $this->getSelectedTodosCaseId($id);
for($i = 0; $i < sizeof($selectedCase); $i++){
$model->t_case_id = $selectedCase[$i];
}
?>
<?= $form->field($model, 't_case_id[]',
['options' =>['class' => ''],'inputOptions'=>['multiple'=>'multiple','size'=>'4']])
->dropDownList($current_user_cases);?>
任何幫助/提示將是可觀的。
嘗試此 '<= $形式 - >字段($模型, 't_case_id') - > DROPDOWNLIST($ current_user_cases, [ '類'=> '選擇選所需的輸入-MD', 'multiple'=>'multiple' ] ) - > label(「Your lable」); ?>' –
簡而言之就是從字段t_case_id []中刪除數組(方括號)。只需給t_case_id,不需要它會自動轉換爲數組 –
*謝謝* @KandarpPatel。我不知道數組中的多選下拉式自動轉換。非常感謝。 * Achha Hain .. Achha Tha .. Achha Rahega .. * –