2016-11-24 1 views
1

다른 radioList의 선택 옵션에 대한 테이블 데이터를 사용하고 싶습니다.radioList의 선택 옵션에 대해 다른 테이블에서 사용하기

  $form->field($model_add, 'link_type')->radioList([ 

       'another table ID 1' => 'another table title 1', 
       'another table ID 2' => 'another table title 2', 
      ]); 

내가 옵션, 그 안에 foreach 문을 사용할 수 있습니다 얻기를위한

는 내가 울부 짖는 코드 같은 것을 원하는 뜻 더 나은?

제가 궁금한 점이 분명하지 않으면, 더 많이 알고 싶은 것이 있는지 물어보십시오.

+0

그러한 d의 예제로 질문을 업데이트 해 주실 수 있습니까? 아타? – Bizley

+0

@ 비즈 리 지금은 분명합니까? –

답변

2

ArrayHelper을 사용할 수 있습니다. $array 가정하면 다음과 같습니다

[ 
    ['id' => 1, 'title' => 'aaa'], 
    ['id' => 2, 'title' => 'bbb'], 
    // ... 
] 

당신은이 같은

[ 
    1 => 'aaa', 
    2 => 'bbb', 
    // ... 
] 

에 매핑 할 수 있습니다

$form->field($model_add, 'link_type')->radioList(
    \yii\helpers\ArrayHelper::map($array, 'id', 'title') 
); 
+0

예, 작동합니다. 이전에 DropDownList에서 사용했지만 잊어 버렸습니다. 어쨌든, 고맙습니다. 이 질문에 투표하십시오. –

1

그것은 또한 같은, 작은 명확한 Bizley 응답 등의

<?= $form->field($model, 'fieldName')->radioList( 
     ArrayHelper::map(TableName::find()->all(), 'id', 'name'), 
     ['prompt' => 'Please Select']);?> 
관련 문제