Последнее время в очередной раз вплотную занимаюсь работой с фреймворком yii2. В связи с чет сделал для себя небольшую шпаргалку.
Получение POST/GET параметров:
$request = Yii::$app->request;
$period= $request->post("period");
$period= $request->get("period");
Выполнение SQL запроса типа SELECT:
// Вариант 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
$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:
$dir=Yii::$app->basePath;
Корневой URL приложение YII:
$WUO_ROOT=Yii::getAlias('@app')."/web/";
Получение параметров из файла конфигурации YII:
$params = require(__DIR__ . '/../../config/web.php');
$geo_config = \yii\helpers\ArrayHelper::getValue($params, 'params'); //всякие настройки
Данные авторизованного пользователя (шаблон basic):
Yii::$app->user->identity