Найдено 124 результата

rommcr
2019.08.30, 21:38
Форум: RBAC и контроль доступа (Yii 2.x)
Тема: Вывод данных из denyCallback
Ответы: 2
Просмотры: 145

Re: Вывод данных из denyCallback

Скорее всего, теме место в "Общие вопросы". Перенесите пожалуйста.
rommcr
2019.08.30, 18:17
Форум: RBAC и контроль доступа (Yii 2.x)
Тема: Вывод данных из denyCallback
Ответы: 2
Просмотры: 145

Вывод данных из denyCallback

Некоторые разделы сайта доступны только залогиненным пользователям. Вместо того, чтобы из denyCallback сделать redirect, я вывожу форму авторизации, т.е. визуально закрытая страница выглядит как страница для логина. Сделано это для того, чтобы, введя логин и пароль, попасть на ту же страницу, на кот...
rommcr
2018.01.11, 15:52
Форум: Общие вопросы (Yii 2.x)
Тема: SwiftMailer: автоматическая повторная отправка почты
Ответы: 8
Просмотры: 1100

Re: SwiftMailer: автоматическая повторная отправка почты

А по поводу
Екак правильно получить скомпилированное тело письма и куда его позже развернуть, чтобы повторно отправить?
что-то подскажете?
rommcr
2017.12.30, 10:24
Форум: Общие вопросы (Yii 2.x)
Тема: SwiftMailer: автоматическая повторная отправка почты
Ответы: 8
Просмотры: 1100

Re: SwiftMailer: автоматическая повторная отправка почты

Интуитивно это понятно. Есть какая-то реализация в пределах движка?
rommcr
2017.12.29, 04:14
Форум: Общие вопросы (Yii 2.x)
Тема: SwiftMailer: автоматическая повторная отправка почты
Ответы: 8
Просмотры: 1100

SwiftMailer: автоматическая повторная отправка почты

Вводная: Иногда (крайне редко, но, как обычно, не вовремя) возникают ситуации, когда почтовый сервер не работает. Переустановка сертификата, ребут, то-да-сё. И если в этот момент должно быть отправлено письмо, получаем проблему. Конечно же, можно (и нужно) хендлить ->send(). Но иногда достаточно про...
rommcr
2017.08.24, 15:53
Форум: Общие вопросы (Yii 2.x)
Тема: Можно ли заставить GridView не выполнять лишние запросы к связанным таблицам?
Ответы: 17
Просмотры: 2533

Re: Можно ли заставить GridView не выполнять лишние запросы к связанным таблицам?

И хватит юлить, у вас изначальная проблема была в том, что вы делали join, а потом тащили по геттеру через связь данные (которую джоин не заполняет никак), что приводило к запросу для каждой записи . Да, именно. Не знал, как заставить использовать данные с JOIN'а. Почему в моем случае не годится wi...
rommcr
2017.08.24, 05:07
Форум: Общие вопросы (Yii 2.x)
Тема: Можно ли заставить GridView не выполнять лишние запросы к связанным таблицам?
Ответы: 17
Просмотры: 2533

Re: Можно ли заставить GridView не выполнять лишние запросы к связанным таблицам?

Да с чего вы взяли, что делать join и писать говнокод будет быстрее 1 доп. запроса по индексам? Видимо, читать по диагонали - стойкая привычка. Во-первых, вопрос не стоял, как сделать то, что и так понятно. Речь шла о минимизации кол-ва запросов. Во-вторых, я привел конкретный пример с тем, как вед...
rommcr
2017.08.23, 16:24
Форум: Общие вопросы (Yii 2.x)
Тема: Можно ли заставить GridView не выполнять лишние запросы к связанным таблицам?
Ответы: 17
Просмотры: 2533

Re: Можно ли заставить GridView не выполнять лишние запросы к связанным таблицам?

И еще одно: если связи по двум условиям, то Yii рисует запрос вида WHERE (a,b) in ((1,2), (3,4), (x,y)) - для всех пар значений, попавших в выборку. и эта конструкция напрочь отказывается использовать ключи. Запрос выполняется вечность. Поэтому подобная "оптимизация" мне и даром не надо. Пример: sel...
rommcr
2017.08.23, 16:19
Форум: Общие вопросы (Yii 2.x)
Тема: Можно ли заставить GridView не выполнять лишние запросы к связанным таблицам?
Ответы: 17
Просмотры: 2533

Re: Можно ли заставить GridView не выполнять лишние запросы к связанным таблицам?

Иногда речь идет об объемах данных в сотни миллионов записей и довольно высокой нагрузкой. Поэтому хрен с ним, разок напрягусь :)
rommcr
2017.08.23, 15:53
Форум: Общие вопросы (Yii 2.x)
Тема: Можно ли заставить GridView не выполнять лишние запросы к связанным таблицам?
Ответы: 17
Просмотры: 2533

Re: Можно ли заставить GridView не выполнять лишние запросы к связанным таблицам?

У меня тоже три запроса, только на весь грид, вида SELECT COUNT(*) FROM `mx_slider` SELECT * FROM `mx_slider` ORDER BY `pos` LIMIT 20 SELECT * FROM `mx_object` WHERE `id` IN (392, 56, 159, 4, 31, 3, 147, 105, 61, 208, 8) // запрос по звязи Это понятно. Но в моей модели, из-за которой весь сыр-бор, ...
rommcr
2017.08.23, 14:19
Форум: Общие вопросы (Yii 2.x)
Тема: Можно ли заставить GridView не выполнять лишние запросы к связанным таблицам?
Ответы: 17
Просмотры: 2533

Re: Можно ли заставить GridView не выполнять лишние запросы к связанным таблицам?

Во вторых - а зачем Вы делаете select? В гриде понимаются записи вида `country.name`, если данные достали, как User::find()->joinWith('country'); Только что смоделировал ситуацию в три файла. Данные: u_id name c_id 111 user name 123 c_id name 123 Country name Если данные доставать без Select $query...
rommcr
2017.08.23, 12:38
Форум: Общие вопросы (Yii 2.x)
Тема: Можно ли заставить GridView не выполнять лишние запросы к связанным таблицам?
Ответы: 17
Просмотры: 2533

Re: Можно ли заставить GridView не выполнять лишние запросы к связанным таблицам?

chungachguk писал(а):
2017.08.23, 06:50
User::find()->joinWith(['country'])
Те же ..., только в левой руке.

Кто-нибудь может ответить, не угадывая, а зная наверняка?
rommcr
2017.08.23, 04:35
Форум: Общие вопросы (Yii 2.x)
Тема: Можно ли заставить GridView не выполнять лишние запросы к связанным таблицам?
Ответы: 17
Просмотры: 2533

Re: Можно ли заставить GridView не выполнять лишние запросы к связанным таблицам?

На данный момент решил обойтись вьюхой с новой моделью, объединяющей все необходимые поля.

Единственный ли это вариант?
rommcr
2017.08.23, 04:33
Форум: Общие вопросы (Yii 2.x)
Тема: Можно ли заставить GridView не выполнять лишние запросы к связанным таблицам?
Ответы: 17
Просмотры: 2533

Re: Можно ли заставить GridView не выполнять лишние запросы к связанным таблицам?

Nerf, не сложно. Это я тоже пробовал. Всё равно связанные объекты в таком случае отдельно выгребаются из базы - идут отдельные (избыточные для моего случая) запросы.

Прежде чем так безапеляционно что-то заявлять, попробуй. И загляни после этого в дебагер.
rommcr
2017.08.23, 03:36
Форум: Общие вопросы (Yii 2.x)
Тема: Можно ли заставить GridView не выполнять лишние запросы к связанным таблицам?
Ответы: 17
Просмотры: 2533

Можно ли заставить GridView не выполнять лишние запросы к связанным таблицам?

(Абстрактно) Есть 2 модели: User (user_id, country_id, user_name) Country(country_id, name) В модели User есть связь с моделью Country: public function getCountry() { return $this->hasOne(\app\models\Country::className(), ['country_id' => 'country_id']); } и геттер для имени страны public function g...
rommcr
2017.08.22, 02:44
Форум: Общие вопросы (Yii 2.x)
Тема: Как переопределить атрибут data-confirm у иконки удаления?
Ответы: 3
Просмотры: 641

Re: Как переопределить атрибут data-confirm у иконки удаления?

Dominus, да это всё понятно и очевидно, на данный момент так и работает. Но перерисовывать всю кнопку только ради изменения тайтла - как-то грубо.

Хотелось бы найти более тонкий метод.
rommcr
2017.08.21, 19:40
Форум: Общие вопросы (Yii 2.x)
Тема: Как переопределить атрибут data-confirm у иконки удаления?
Ответы: 3
Просмотры: 641

Как переопределить атрибут data-confirm у иконки удаления?

Нужно использовать кастомизированный текст при клике на иконку "удалить" в gridView, но использовать аттрибут buttons -> delete не очень хочется, т.к. это переопределяет вообще всё отображение кнопки, не только текст подтверждения. Можно ли это сделать проще (учитывая, что текст разный для каждого к...
rommcr
2017.06.29, 23:44
Форум: Общие вопросы (Yii 2.x)
Тема: Имя JOIN таблицы параметром - как?
Ответы: 4
Просмотры: 1003

Re: Имя JOIN таблицы параметром - как?

ElisDN с таким синтаксисом навскидку вообще вылетит эксепшн (что-то там не то с количеством квадрантых скобок), во вторых вопрос именно на счет как указать параметром имя таблицы. Поясню: в одном и том же запросе $bb используется как подзапрос несколько раз. Во всех случаях единственное отличие - н...
rommcr
2017.06.29, 22:40
Форум: Общие вопросы (Yii 2.x)
Тема: Имя JOIN таблицы параметром - как?
Ответы: 4
Просмотры: 1003

Имя JOIN таблицы параметром - как?

$bb->innerJoin(':itemTbl as i', 'R.cd_id = i.cd_id'); ... $bb->addParams([':itemTbl' => 'item']); Я ожидаю в запросе конструкцию вида INNER JOIN `item` `i` ON R.cd_id = i.cd_id но приезжает INNER JOIN `'item'` `i` ON R.cd_id = i.cd_id т.е. название таблицы обрамляется одинарными кавычками. Есть ли ...