드롭 다운에서 다중 선택이 필요합니다.

Nov 15 2020

드롭 다운에서 다중 선택이 필요합니다. 드롭 다운이 있습니다

<?= $form->field($model, 'referal_id')->dropDownList(
    ArrayHelper::map(User::find()->all(),'id','fullname'),
    ['prompt' => 'Select Referal...']
) ?>

답변

1 vvpanchev Nov 16 2020 at 13:51
<?= $form->field($model, 'referal_id')->dropDownList(
    ArrayHelper::map(User::find()->all(),'id','fullname'),
    [
        'prompt' => 'Select Referal...',
        'multiple' => true //set this option
    ]
) ?>

그리고 귀하의 게시물이 지금 배열된다는 것을 잊지 마십시오. 나는 당신이 다른 테이블에 그 정보를 저장한다고 생각한다. 그래서 당신은 같은 새로운 속성을 설정 referals하고 그것으로 multiselect 속성을 변경해야 할 것이다. ( $form->field($model, 'referals')) 그 후에 그냥 foreach하고 다음과 같이 저장하십시오.

if($model->referals){ foreach($model->referals as $user_id){ //save in another table linked to $model->id
    }
}