2016-04-07 9 views
0

これは私のactiveRadioListArrayHelperでYii2 concate自動インクリメントのアルファベットに::マップ()

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

であり、これはこれは、この

のように返している

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']; 
    });  
} 

オプションの値を得るために、私getAnswerOption()機能です

enter image description here

しかし、私はnt取得

a。 False

b。真

+0

試し '$ 1 = 'A' に変更してもらいます。 return \ yii \ helpers \ arrayHelper :: map($ answerData、 'qna_id'、function($ model)use($ l){ return $ l ++。 '。$モデル[' qna_answer ']; } ); 'あなたの' getAnswerOptions'関数で –

+0

これは動作していません... – vishuB

+0

あなたはこれの後に何を得ていますか? –

答えて

0

はい、私は私の出力はgetAnswerOptions()機能

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']; 
    });  
}