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

rommcr
2020.07.16, 15:21
Форум: Общие вопросы (Yii 2.x)
Тема: Отключить обработку ссылок внутри pjax контейнера
Ответы: 1
Просмотры: 873

Отключить обработку ссылок внутри pjax контейнера

Есть виджет, который расположен внутри Pjax контейнера. В нем множество элементов и ссылок. При клике на любую из них пытается перегрузиться именно Pjax контейнер, происходит ajax запрос на сервер. Я знаю о дата-атрибуте data-pjax="0", но в моём случае это слишком громоздко и избыточно - н...
rommcr
2020.06.11, 13:11
Форум: Общие вопросы (Yii 2.x)
Тема: behaviors / HttpCache - не задействовать в случае Exception
Ответы: 1
Просмотры: 944

behaviors / HttpCache - не задействовать в случае Exception

behaviors: [ 'class' => 'yii\filters\HttpCache', 'only' => ['img'], 'lastModified' => function ($action, $params) { return strtotime("1 January"); }, 'cacheControlHeader' => "public, max-age=31536000" ], actionImg может выбросить исключение в случае, если неудачно сгенерирована к...
rommcr
2019.08.30, 21:38
Форум: RBAC и контроль доступа (Yii 2.x)
Тема: Вывод данных из denyCallback
Ответы: 2
Просмотры: 5140

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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
Просмотры: 5926

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
Просмотры: 5926

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

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

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

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

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

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

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

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

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

Можно ли заставить 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...