2016-04-07 16 views
0

Bu benim activeRadioListYii2 ArrayHelper içinde concate otomatik artış alfabe :: map()

<?= Html::activeRadioList($model, 'qa_value', ot\QuestionAnswer::getAnswerOptions($model), [ 
      'encode' => false, 
      'separator' => '<br/>', 
      'itemOptions' => [ 
       'labelOptions' => ['class' => 'radio-inline'] 
      ],    
     ]); ?> 

Ve bu seçenekler

public static function getAnswerOptions($qModel) 
{ 
    $answerData = $qModel->qaQuestionInstance->getTqiQuestionAns()->asArray()->all(); 
    return \yii\helpers\ArrayHelper::map($answerData, 'qna_id', function ($model) { 
     $l = 'a'; 
     return $l++.'. '.$model['qna_answer']; 
    });  
} 

Bu, bu

gibi dönmek olduğunu değer elde etmek benim getAnswerOption() işlevidir

enter image description here

ama ben wa

a. Yanlış

b. Gerçek

+0

deneyin '$ l = 'a' değiştirmek için olsun; return \ yii \ helpers \ ArrayHelper :: map ($ answerData, 'qna_id', işlev ($ model) kullanımı ($ l) { return $ l ++. '.'. $. ['Qna_answer']; }) ''getAnswerOptions' işlevinde –

+0

bu iş işe yaramıyor ... – vishuB

+0

Bundan sonra ne alıyorsunuz? –

cevap

0

Evet, benim çıkış getAnswerOptions() fonksiyonu

public static function getAnswerOptions($qModel) 
{ 
    $answerData = $qModel->qaQuestionInstance->getTqiQuestionAns()->asArray()->all(); 
    $l = 'a'; 
    $i = 0; 
    foreach ($answerData as $ad) 
    { 
     $answerData[$i++]['qna_answer'] = ($l++.'. &nbsp;'.$ad['qna_answer']); 
    } 
    return \yii\helpers\ArrayHelper::map($answerData, 'qna_id', function ($model) { 
     return $model['qna_answer']; 
    });  
} 
İlgili konular