public function actionLoadLevel2($id) { $levels2 = Level2::find()->select('id, name')->where(['id_level_1' => $id])->all(); if ($id == "") { $levels2 = Level2::find()->select('id, name')->all(); } if (count($levels2) == 0) { echo '<option value>' . \Yii::t('yii', 'Нету подкатегории') . '</option>'; } else { echo '<option value>' . \Yii::t('yii', 'Все подкатегории') . '</option>'; } foreach ($levels2 as $level2) { echo "<option value='" . $level2->id . "'>" . \Yii::t('yii', $level2->name) . "</option>"; } }
public function actionList($id) { $countLevel2 = Level2::find()->where(['id_level_1' => $id])->count(); echo $countLevel2; $levels2 = Level2::find()->where(['id_level_1' => $id])->all(); if ($countLevel2 > 0) { foreach ($levels2 as $level2) { echo "<option value='" . $level2->id . "'>" . Yii::t('yii', $level2->name) . "</option>"; } } else { return false; } }
protected function level2($id = NULL, $sentence = NULL) { if ($sentence == NULL) { $max = Level2::find()->count(); $model = Level2::findOne(['id' => rand(1, $max)]); return $model; } else { $model = Level2::findOne(['id' => $id]); if (strcmp($this->checkSentence($sentence), $model->eng_phrase) !== 0) { $model->appeared++; $model->wrong++; if (!$model->save()) { throw new \yii\db\Exception(); } return ['eng_phrase' => ucfirst($model->eng_phrase), 'status' => false]; } else { $model->appeared++; if (!$model->save()) { throw new \yii\db\Exception(); } return ['eng_phrase' => ucfirst($model->eng_phrase), 'status' => true]; } } }
public static function getAllTranslatedSubCategoryByCategory($id) { $all_categories = ArrayHelper::map(\app\models\Level2::find()->where(['id_level_1' => $id])->all(), 'id', 'name'); foreach ($all_categories as $k => $v) { $all_categories[$k] = Yii::t('yii', $v); } return $all_categories; }