db->createCommand(' SELECT `menu`.menu_id, `menu`.menu_pid, `menu`.level, `termin_lang`.termin_title, `termin_lang`.termin_alias, `template`.template_file FROM `menu` INNER JOIN `menu_location` ON `menu_location`.menu_location_id = `menu`.menu_location_id AND `menu_location`.menu_location_name = "'.$location_name.'" INNER JOIN `termin` ON `termin`.termin_id = `menu`.termin_id INNER JOIN `termin_lang` ON `termin_lang`.termin_id = `menu`.termin_id AND `termin_lang`.lang_id = '.yii::$app->params['lang_id.'].' INNER JOIN `template` ON `template`.template_id = `termin_lang`.template_id ORDER BY `menu`.level ASC, `menu`.sortorder ASC ')->queryAll(); /* return $this->find() ->selectOption('`termin_lang`.termin_title') ->from('menu') ->join( 'INNER JOIN', '`termin_lang`.termin_id = `menu`.termin_id', ['lang_id' => yii::$app->params['lang_id']]) ->all(); */ } // ==== YII ==== /** * @inheritdoc */ public static function tableName() { return 'menu'; } /** * @inheritdoc */ public function rules() { return [ [['menu_pid', 'menu_lft', 'menu_rgt', 'termin_id', 'show', 'sortorder'], 'safe'], [['menu_pid', 'menu_lft', 'menu_rgt', 'termin_id', 'show', 'sortorder'], 'integer'] ]; } /** * @inheritdoc */ public function attributeLabels() { return [ 'menu_id' => Yii::t('app', 'Menu ID'), 'menu_pid' => Yii::t('app', 'Menu Pid'), 'menu_lft' => Yii::t('app', 'Menu Lft'), 'menu_rgt' => Yii::t('app', 'Menu Rgt'), 'termin_id' => Yii::t('app', 'Termin ID'), 'show' => Yii::t('app', 'Show'), 'sortorder' => Yii::t('app', 'Sortorder'), ]; } }