\Yii::$app->authManager->getRolesByUser($user_id);
public static function currentUserRoleIs($name) {
return $userRole = current(ArrayHelper::getColumn(Yii::$app->authManager->getRolesByUser(Yii::$app->user->id), 'name'));
}
public function actionUpdate()
{
if(!$user->can('admin'){
throw DomainExeption('Вы не можете выполнить данное действие.');
}
}
Функции API mysqli_query() и mysqli_real_query() во время работы не устанавливают на сервере специальный флаг, необходимый для выполнения мультизапросов. Отдельная API-функция для мультизапросов позволяет снизить вероятность случайных SQL-инъекций. Злоумышленник может попытаться добавить в конец запроса выражения, вроде ; DROP DATABASE mysql или ; SELECT SLEEP(999). Если ему это удастся, но не будет использоваться функция mysqli_multi_query, сервер не выполнит второе внедрённое и опасное SQL-выражение.
Что содержится в $dateCreate->getTimestamp()?
И почему Вы в одно условие впихнули всё, что можно?
Удалите лишнее и оставьте пока только дату.