Краткая шпаргалка по YII2
Последнее время в очередной раз вплотную занимаюсь работой с фреймворком yii2. В связи с чет сделал для себя небольшую шпаргалку.
Получение POST/GET параметров:
| 1 2 3 | $request = Yii::$app->request; $period= $request->post("period"); $period= $request->get("period"); | 
Выполнение SQL запроса типа SELECT:
| 1 2 3 4 5 6 7 8 | // Вариант 1 $lsa = Yii::$app->db->createCommand($sql)->queryAll();        foreach ($lsa as $row99) {    } // Вариант 2 $rows = (new \yii\db\Query())->select(['id'])->from('users')->where(['login' => $login])->limit(1)->all(); foreach ($rows as $row99) {    } | 
Выполнение SQL запроса типа Insert:
| 1 2 3 4 5 6 7 8 9 | // Вариант 1 $res=(new \yii\db\Query())->createCommand()->insert('users', ['login' =>$username])->execute();         if ($res==false){             die("Не удалось вставить запись с новым пользователем..Увы и ах..");         };    // Вариант 2         $sql="insert into posting_zones (area,name,coors) values ($area,concat('Зона ',(select (max(id)+1) as name from posting_zones)),'$coors')";         $res= Yii::$app->db->createCommand($sql)->execute();        | 
Корневой путь YII:
| 1 | $dir=Yii::$app->basePath; | 
Корневой URL приложение YII:
| 1 | $WUO_ROOT=Yii::getAlias('@app')."/web/"; | 
Получение параметров из файла конфигурации YII:
| 1 2 3 4 | $params = require(__DIR__ . '/../../config/web.php'); $geo_config = \yii\helpers\ArrayHelper::getValue($params, 'params'); //всякие настройки | 
Данные авторизованного пользователя (шаблон basic):
| 1 | Yii::$app->user->identity |