@IvanMogilev
Backend developer: Wordpress,Yii

Как правильно сделать модель?

Здравствуйте,только начинаю изучать yii, Хочу сделать сайт с тестами, модель контроллер и вью для формы,прикрепляю ниже
Модель
<?php
namespace app\models;

use yii\base\Model;

class QuizForm extends Model
{
    public $radio1;
    public function rules()
    {
        return [
            [['radio1'], 'required'],
        ];
    }
}

Контроллер
<?php


namespace app\controllers;

use Yii;
use app\models\QuizForm;
use yii\web\Controller;


class QuizController extends Controller
{
    public function actionIndex()
    {
        $model = new QuizForm();
        if ($model->load(Yii::$app->request->post()) && $model->validate())
        {
            return $this->render('res', ['model' => $model]);
        }
        else
        {
            return $this->render('index', ['model' => $model]);
        }

    }
}


index.php
<?php
use yii\helpers\Html;
use yii\widgets\ActiveForm;
?>
                <div class="tests-content">
                    <div class="test-title">
                        Тест 1. HTML5 теги
                    </div>
                    <?php $form = ActiveForm::begin(); ?>
                    <div class="test-variants">
                            <?= $form->field($model, 'radio1')->radioList( [1=>'Для вставки изображения', 2 => 'Для отправки данных', 3 => 'Для вставки пробела'] )->label(' Для чего предназначен тег img ?'); ?>
                    </div>
                    <div class="test-buttons">
                        <?= Html::submitButton('Отправить', ['class' => 'btn btn-primary']) ?>
                    </div>
                    <?php ActiveForm::end(); ?>

                </div>

Суть вопроса,в том,что в модели для формы, количество переменных типа $radio1 должно быть равно количеству вопросов, которые я буду получать из базы. Подскажите как правильно мне всё это связать, заранее спасибо.
  • Вопрос задан
  • 56 просмотров
Решения вопроса 1
@ar2rsoft
PHP-developer
сделать модель вопроса и в модели теста прописать связь один ко многим, в мануале юии есть примеры

тут
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы