저는 Question 모델과 Answers 모델을 가지고 있습니다.이 모델에서 Question to Answer는 one-many 관계입니다.부모 - 자식 관계 모델에 대한 Yii2.0 체크 박스 목록 활용
Form:
Question 1 description
[checkbox] Answer 1 description
[checkbox] Answer 2 description
Question 2 Description
[checkbox] Answer 3 description
[checkbox] Answer 4 description
Question 3 Description
[checkbox] Answer 5 description
[checkbox] Answer 6 description
[Save button]
내가 저장하고 예를 클릭하면 다음과 같이 양식에 표시됩니다 있도록 내가 Yii2에서 checkboxlist을 구현하려면 어떻게합니까. Answer 1과 Answer 3이 체크되면, post는 "1,3"을 문자열로 반환해야합니다. 확인란 목록을 사용하여 어떻게합니까? 내 코드로 시도했지만 지금은 확인 된 경우 응답 5와 6의 값만 캡처합니다. 답변 1에서 답변 4를 선택하면 캡처되지 않습니다. 내 루프에 뭔가 잘못된 것이 있어야합니다.
희망 누군가가
업데이트 작정 감사합니다 .. 제발 도움이 될 수 있습니다 : 내 코드를 재구성하지만 여전히 그것은 단지 마지막 질문에 속하는 답변의 값 캡처 :
<?php
$form = ActiveForm::begin([
'id' => 'form',
'type' => ActiveForm::TYPE_HORIZONTAL,
]);
?>
<?php
$qnamodel = $questionmodel->joinWith('answermodel')->all();
$selected_array = array_map('intval', explode(',', $selected_list));
foreach($qnamodel as $num=>$per_qn)
{
echo '<div class="form-group"><div class="col-sm-9">'.$per_qn->QN_DESC.'</div></div>';
foreach($per_qn->answermodel as $per_ans)
{
$arr_list[$per_qn->QA_TABLE_ID][$per_ans->QA_ANS_TABLE_ID] = $per_ans->ANS_DESC;
}
$recordmodel->ANS_TABLE_ID = $selected_array;
echo $form->field($recordmodel, 'ANS_TABLE_ID', ['template' => "{label}\n{input}\n{hint}"])->checkboxList($arr_list[$per_qn->QA_TABLE_ID], $selected_array, ['separator' => '<p>'])->label(false);
echo '<p><br />';
}
?>
<?= Html::submitButton('save', ['class' => 'btn btn-primary']) ?>
<?phpgmst
ActiveForm::end();
?>
In Question Model
public function getAnswermodels()
{
return $this->hasMany(Answermodel::className(), ['QN_TABLE_ID' => 'QA_TABLE_ID']);
}
In Answer Model
public function getQNTABLE()
{
return $this->hasOne(Questionmodel::className(), ['QA_TABLE_ID' => 'QN_TABLE_ID']);
}
코드를 추가하십시오. – arogachev
안녕하세요 arogachev, 내 코드를 추가했습니다 .ths – esiaz
[Yii2 확인란 목록에 체크 된 값을 캡처하지 않음] (http://stackoverflow.com/questions/28206002/yii2-checkboxlist-not-capturing-the-checked-values) – arogachev