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

Loveorigami
2019.06.10, 09:19
Форум: Общие вопросы (Yii 2.x)
Тема: Архитектура таблиц
Ответы: 15
Просмотры: 3215

Re: Архитектура таблиц

Ну значит я зря парюсь над этим)) И ничего страшного в этом нет, что будет много join запросов)) Нет, запрос должен быть один со многими join-связями ;) . Например (в продолжении поста выше). # Выборка цен по объектам SELECT * FROM (SELECT `minPrice`, `objId`, `roomId`, `roomName`, `roomOsn`, `room...
Loveorigami
2019.06.09, 09:22
Форум: Общие вопросы (Yii 2.x)
Тема: Архитектура таблиц
Ответы: 15
Просмотры: 3215

Re: Архитектура таблиц

Или же сделайте хелпер и обрашайтесь как EventHelper::country($model), внутри которого будет вся ваша цепочка
Loveorigami
2019.06.09, 09:18
Форум: Общие вопросы (Yii 2.x)
Тема: Архитектура таблиц
Ответы: 15
Просмотры: 3215

Re: Архитектура таблиц

Нет. Все вытягивается одним запросом в select (country.name as countryName). В модель добавил трейт с этими ссвойствами. Обращаюь как $event->countryName
Loveorigami
2019.06.08, 23:17
Форум: Общие вопросы (Yii 2.x)
Тема: Архитектура таблиц
Ответы: 15
Просмотры: 3215

Re: Архитектура таблиц

У меня от страны до свойств обьекта с прайсами и ценами 9 таблиц. Все достаю одним запросом
https://www.gintur.com/service
Только то, что надо
Loveorigami
2019.06.08, 18:55
Форум: Общие вопросы (Yii 2.x)
Тема: Архитектура таблиц
Ответы: 15
Просмотры: 3215

Re: Архитектура таблиц

Мне не нравятся двойные связи туда и обратно. https://d.radikal.ru/d07/1906/ed/0c90c3314e97.jpg Их же нужно как-то сохранять еще... Архитектуру вы должны строить, держа в голове Country - Region -> Town -> Address -> Person В таблицу с персоной вы же не будете добавлять region_id и country_id, если ...
Loveorigami
2019.06.02, 18:50
Форум: Общие вопросы (Yii 2.x)
Тема: Запрос содержит все включения из связаной таблицы
Ответы: 3
Просмотры: 1088

Re: Запрос содержит все включения из связаной таблицы

Смотря что нужно получить... Да и архитектура таблиц мне не известна.
Если все устраивает с запросом - посмотри в дебаге этот запрос. Его время и explain. Что меньше занимает по времени (перебирает записей для поиска), то и лучше.
Loveorigami
2019.05.29, 14:45
Форум: Общие вопросы (Yii 2.x)
Тема: Запрос содержит все включения из связаной таблицы
Ответы: 3
Просмотры: 1088

Re: Запрос содержит все включения из связаной таблицы

1. Сгруппируйте по functions.id AS counts и затем $query->andHaving(['counts' =>count($this->functions) ]);
2. или foreach ($this->functions as $key=>$value), и внутри цикла $query->andWhere([functions.id=>$value]);
Loveorigami
2019.05.29, 10:13
Форум: Общие вопросы (Yii 2.x)
Тема: Pjax "цепляет" событие несколько раз
Ответы: 2
Просмотры: 1007

Re: Pjax "цепляет" событие несколько раз

а если ExportMenu разместить перед pjax?
Loveorigami
2019.05.29, 10:09
Форум: Общие вопросы (Yii 2.x)
Тема: Фильтрация данных, поиск и сортировка в методе search() [Решено]
Ответы: 9
Просмотры: 2128

Re: Фильтрация данных, поиск и сортировка в моделе поиск

Как в данном случае можно профильтровать результаты по статусу? Так, как желаете - если статус NULL или равен значению. select * from product p left join company_product_configuration c on p.id = c.product_id and c.company_id = 8 WHERE (product_status IS NULL OR product_status= 0) ORDER BY product_...
Loveorigami
2019.05.29, 00:17
Форум: Общие вопросы (Yii 2.x)
Тема: Фильтрация данных, поиск и сортировка в методе search() [Решено]
Ответы: 9
Просмотры: 2128

Re: Фильтрация данных, поиск и сортировка в моделе поиск

Попробуйте так

Код: Выделить всё


$query->....
->joinWith(['configuration c'])
->andFilterWhere(['c.product_status'=>$this->product_status, null]])
->....

А лучше, напишите голый SQL, который решает вашу задачу и сразу станет понятно, где и какие фильтры нужно расставлять.
Loveorigami
2019.05.28, 21:22
Форум: Общие вопросы (Yii 2.x)
Тема: Как лучше организовать базу данных?
Ответы: 3
Просмотры: 1230

Re: Как лучше организовать базу данных?

Ответьте сами на вопрос, что вы будете делать, когда нужно добавить нового продавца?
Loveorigami
2019.05.28, 21:19
Форум: Общие вопросы (Yii 2.x)
Тема: Фильтрация данных, поиск и сортировка в методе search() [Решено]
Ответы: 9
Просмотры: 2128

Re: Фильтрация данных, поиск и сортировка в моделе поиск

в модели объявляете необходимые свойства и описываете правилами валидации public $product_status; И добавляете в запрос примерно следующее (configuration - релейшн на модель CompanyProductConfiguration) $query->.... ->innerJoinWith(['configuration c']) ->andFilterWhere(['c.product_status'=>$this->pr...
Loveorigami
2019.05.24, 10:07
Форум: Общие вопросы (Yii 2.x)
Тема: Send File в Кирилице [РЕШЕНО!]
Ответы: 11
Просмотры: 3097

Re: Send File в UTF 8

Вы прям, прирожденный Лектор. Написано много, но ничего не понятно... :D отдает файл по названию экшена контроллера. Связано это с кодировкой файла. Он записан в русской (UTF-8) кодировке. Экшн? Как мне получить файл с таким названием? С каким? Как у экшена? Если меняю на латиницу, то всё ок! Вы пиш...
Loveorigami
2019.05.23, 19:42
Форум: Общие вопросы (Yii 2.x)
Тема: Trait 'kartik\base\AddonTrait' not found
Ответы: 3
Просмотры: 1212

Re: Trait 'kartik\base\AddonTrait' not found

в ту, где есть namespace kartik\base