AlexSer, не обязательно в массивы, так как и они могут не спасти ситуацию.
Надо запросы рефакторить, Ваш двойной цикл вообще не в тему.
Для начала в конфигурации db добавьте 'enableSchemaCache' => true
AlexSer, конечно, если Вы шлёте 200 запросов, но на самом деле, думаю, их больше.
Откройте debug панель и посмотрите, сколько запросов идёт на самом деле.
И что Вы пытаетесь посчитать?
Талян, в комментариях к своему вопросу автор показал совершенно другой код.
Автор просто не знает простейшие вещи, поэтому ему надо почитать основы синтаксиса.
AlexAll, что выводит $dateCreateFrom->getTimestamp()?
Если Вы возьмёте любую дату из таблицы и попробуете её привести к формату d-m-Y H:i:s, то что покажет?
AlexAll, что именно не так?
Что содержится в $dateCreate->getTimestamp()?
И почему Вы в одно условие впихнули всё, что можно?
Удалите лишнее и оставьте пока только дату.
Добрый день.
Какая ошибка?
Что именно не работает?
Вы в логи заглядывали?
Вы настройки сервера и php проверяли?
Достаточные разрешения для директории загрузки?
vitaly_74, вариантов может быть несколько.
Первый способ это getRolesByUser() \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'));
}
Можно записывать присвоенную роль в таблицу пользователей...
Вот Вам видео в помощь для разбора работы с RBAC в YII.
И статья, в которой описано, как можно упростить работу с rbac, раз у Вас нет сложной системы распределения доступа.
Надо запросы рефакторить, Ваш двойной цикл вообще не в тему.
Для начала в конфигурации db добавьте
'enableSchemaCache' => true