public function beforeSave($insert) { if (parent::beforeSave($insert)) { $subject = Subject::findOne(['id' => $this->subject_id]); $this->section = $subject->section; $question = new Question(); $this->questions_ids = $question->getSubjectQuestionsIds($this->subject_id); return true; } return false; }
public function beforeSave($insert) { if (parent::beforeSave($insert)) { $cur_subject = Subject::findOne(['id' => $this->subject_id]); $this->section = $cur_subject->section; $question = new Question(); $subjects = Subject::find()->where(['section' => $cur_subject->section, 'type' => 1])->all(); $q_ids = ''; foreach ($subjects as $subject) { $q_ids .= $question->getSubjectQuestionsIds($subject->id) . ','; } $q_ids .= $question->getSubjectQuestionsIds($cur_subject->id); $this->questions_ids = $q_ids; return true; } return false; }
public function getSubjectName() { return Subject::findOne(['id' => $this->subject_id])->title; }
use yii\helpers\Html; use yii\grid\GridView; use app\models\Subject; use app\models\SubjectTest; use app\models\EntTest; /* @var $this yii\web\View */ /* @var $dataProvider yii\data\ActiveDataProvider */ $this->title = 'Мои результаты'; $this->params['breadcrumbs'][] = $this->title; ?> <div class="user-score-index"> <h1><?php echo Html::encode($this->title); ?> </h1> <?php echo GridView::widget(['dataProvider' => $dataProvider, 'columns' => [['class' => 'yii\\grid\\SerialColumn'], 'test_id', ['attribute' => 'test_type', 'value' => function ($model) { if ($model->test_type == 0) { $subject = SubjectTest::findOne(['id' => $model->test_id]); return 'Тест по предмету ' . Subject::findOne(['id' => $subject->subject_id])->title; } else { $test = EntTest::findOne(['id' => $model->test_id]); return 'Ент тест п/в: ' . Subject::findOne(['id' => $test->subject_id])->title; } }], 'created_at:datetime', 'updated_at:datetime', 'score']]); ?> </div>
?> </p> <?php echo GridView::widget(['dataProvider' => $dataProvider, 'columns' => [['class' => 'yii\\grid\\SerialColumn'], 'description:html', 'answer', ['attribute' => 'section', 'value' => function ($model) { if ($model->section == 0) { return 'Русское'; } else { return 'Казахское'; } }], ['attribute' => 'cost', 'value' => function ($model) { if ($model->section == 0) { return 'Бесплатный'; } else { return 'Платный'; } }], ['attribute' => 'level', 'value' => function ($model) { if ($model->level == 0) { return 'Легкий'; } elseif ($model->level == 1) { return 'Средний'; } else { return 'Сложный'; } }], ['attribute' => 'subject_id', 'value' => function ($model) { return Subject::findOne(['id' => $model->subject_id])->title; }], ['class' => 'yii\\grid\\ActionColumn']]]); ?> </div>
use yii\grid\GridView; use app\models\Question; use app\models\Subject; /* @var $this yii\web\View */ /* @var $dataProvider yii\data\ActiveDataProvider */ $this->title = 'Сложные вопросы'; $this->params['breadcrumbs'][] = $this->title; ?> <div class="hard-question-index"> <h1><?php echo Html::encode($this->title); ?> </h1> <?php echo GridView::widget(['dataProvider' => $dataProvider, 'columns' => [['class' => 'yii\\grid\\SerialColumn'], ['attribute' => 'description', 'format' => 'html', 'value' => function ($model) { return Question::findOne(['id' => $model->question_id])->description; }], ['attribute' => 'subject_id', 'value' => function ($model) { $subject_id = Question::findOne(['id' => $model->question_id])->subject_id; return Subject::findOne(['id' => $subject_id])->title; }], ['attribute' => 'section', 'value' => function ($model) { if (Question::findOne(['id' => $model->question_id])->section == 0) { return 'Русское'; } else { return 'Казахское'; } }], ['class' => 'yii\\grid\\ActionColumn']]]); ?> </div>
/** * Finds the Subject model based on its primary key value. * If the model is not found, a 404 HTTP exception will be thrown. * @param integer $id * @return Subject the loaded model * @throws NotFoundHttpException if the model cannot be found */ protected function findModel($id) { if (($model = Subject::findOne($id)) !== null) { return $model; } else { throw new NotFoundHttpException('The requested page does not exist.'); } }
echo Subject::findOne(['id' => $model->subject_id])->title; ?> </a> </li> </ul> <div id="myTabContent" class="tab-content"> <?php foreach ($questions as $question) { ?> <?php if ($count % 25 == 1) { if ($isFirst) { echo '<div id="' . $question->subject_id . '" role="tabpanel" class="tab-pane subject fade in active"><h3>' . Subject::findOne(['id' => $question->subject_id])->title . '</h3>'; $isFirst = false; } else { echo '<div id="' . $question->subject_id . '" role="tabpanel" class="tab-pane subject fade"><h3>' . Subject::findOne(['id' => $question->subject_id])->title . '</h3>'; } } ?> <?php $variants = [$question->var1 => $question->var1, $question->var2 => $question->var2, $question->var3 => $question->var3, $question->var4 => $question->var4, $question->var5 => $question->var5]; if (HardQuestion::findOne(['question_id' => $question->id])) { $hard_question_class = 'fa-check'; } else { $hard_question_class = 'fa-plus'; } ?> <div class="question-row row"> <div id="question<?php echo $question->id;