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

Wizard
2018.02.20, 09:25
Форум: Общие вопросы (Yii 2.x)
Тема: Как правильно использовать behavior?
Ответы: 41
Просмотры: 4518

Re: Как правильно использовать behavior?

2. Под нужный размер превьюшки, картинка генерируется "на лету" когда она нужна + кешируется для повторного использования. то есть если очистить кеш, и в адресной строке ввести урл превьюшки, к примеру site.ru/images/cache/products/1.jpg то она откроется? проблема именно в том что бы открыть картин...
Wizard
2018.02.19, 12:46
Форум: Общие вопросы (Yii 2.x)
Тема: Как вывести посты принадлежащие пользователю
Ответы: 13
Просмотры: 657

Re: Как вывести посты принадлежащие пользователю

Вопрос такой, как вывести посты принадлежащие пользователю. То есть я авторизируюсь и захожу в посты frontend/web/index.php?r=post%2Findex и там отображаются посты абсолютно любых юзеров. А надо чтобы выводились только те которые я добавил. как мне изменить этот экшен ? public function actionIndex(...
Wizard
2018.02.19, 12:38
Форум: Общие вопросы (Yii 2.x)
Тема: Как правильно использовать behavior?
Ответы: 41
Просмотры: 4518

Re: Как правильно использовать behavior?

Что бы не плодить темы воспользуюсь этой) Поставил dream-team/yii2-upload, вс работает, но возникает вопрос - если очистить папку с кешем а к примеру в выгрузке для Яндекс маркета есть ссылки на изображения то они окажутся битыми потому как изображений в кеше нет. какие есть варианты для создания пр...
Wizard
2018.02.13, 22:40
Форум: Документация и рецепты (Yii 2.x)
Тема: Категории c неограниченной вложенностью (более 8к)
Ответы: 22
Просмотры: 3319

Re: Категории c неограниченной вложенностью (более 8к)

как по мне самый оптимальный вариант Materialized Path, на всякий случай заведу еще parent_id (пока еще не знаю надо ли но пусть будет) основные плюсы для меня - не надо формировать массив список дочек (при необходимости достать можно одним запросом) - простота запроса для выборки товаров - простота...
Wizard
2018.02.13, 17:59
Форум: Документация и рецепты (Yii 2.x)
Тема: Категории c неограниченной вложенностью (более 8к)
Ответы: 22
Просмотры: 3319

Re: Категории c неограниченной вложенностью (более 8к)

ElisDN писал(а):
2018.02.08, 15:04
Ещё вариант - переделать категории в NestedSets или что то подобное и делать одним запросом:

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

SELECT p.* FROM products p LEFT JOIN categories c ... WHERE c.lft >= :lft AND c.rgt <= :rgt
как на счет https://github.com/paulzi/yii2-materialized-path, доводилесь работать?
Wizard
2018.02.12, 23:47
Форум: Общие вопросы (Yii 2.x)
Тема: подключение шаблона
Ответы: 2
Просмотры: 318

Re: подключение шаблона

У меня basic шаблон на MAC. Нашла как подключить шаблон https://cms.skeeks.com/community/blog/211-kak-podklyuchit-shablon-k-proektu Но через терминал предложенная загрузка не работает. Загрузила вручную. Не открывается архив.Как его подключить? очевилно стоит это уточнить в сообществе этой cms http...
Wizard
2018.02.10, 14:31
Форум: Документация и рецепты (Yii 2.x)
Тема: 2 модели на одной таблице
Ответы: 1
Просмотры: 749

2 модели на одной таблице

Нужен совет!)) есть товары - модели и оферы, к примеру https://price.ru/planshety/?brand_id=353 модель - карточка товара у которой есть торговые предложения (оферы) офер - товарное предложение таблица для них одна отличите в том что у модели parent_id = 0 теоретически ничто не мешает пользоваться од...
Wizard
2018.02.08, 20:23
Форум: Документация и рецепты (Yii 2.x)
Тема: Категории c неограниченной вложенностью (более 8к)
Ответы: 22
Просмотры: 3319

Re: Категории c неограниченной вложенностью (более 8к)

к стати при полной выборке что касается редис выбираются только те категории которые необходимы, я загружаю их в статичный массив класса и при повтором обращении забираю категории уже с массива. ни одного запроса к базе, но все же это кеш + рекурсия в Nested Sets подкупает простота выборки товаров. ...
Wizard
2018.02.08, 20:16
Форум: Документация и рецепты (Yii 2.x)
Тема: Категории c неограниченной вложенностью (более 8к)
Ответы: 22
Просмотры: 3319

Re: Категории c неограниченной вложенностью (более 8к)

ElisDN писал(а):
2018.02.08, 20:14
Wizard писал(а):
2018.02.08, 20:05
как быть с Nested Sets?
Например, кешируйте только URL.
как передвигаться по иерархии исключительно по редису?
Wizard
2018.02.08, 20:05
Форум: Документация и рецепты (Yii 2.x)
Тема: Категории c неограниченной вложенностью (более 8к)
Ответы: 22
Просмотры: 3319

Re: Категории c неограниченной вложенностью (более 8к)

итого 4 запроса. надо смотреть на цифры, что получится в итоге.... Итого 4 элементарных запроса по индексам. Например, для поддерева текущей категории: SELECT * FROM categories WHERE lft >= 112 AND rgt <=286 сейчас попробую, завтра отпишусь что вышло. Но есть вопрос - как быть с кешем? К примеру с ...
Wizard
2018.02.08, 19:52
Форум: Документация и рецепты (Yii 2.x)
Тема: Категории c неограниченной вложенностью (более 8к)
Ответы: 22
Просмотры: 3319

Re: Категории c неограниченной вложенностью (более 8к)

с самим запросом проблем нет)) вопрос что делать после него)) В смысле "что делать после него"? - Один этот запрос с JOIN без IN (...) на получение товаров по подрубрикам текущей рубрики - Один запрос на получение дерева подкатегорий текущей категории для подменю - Один запрос на получение всех род...
Wizard
2018.02.08, 16:25
Форум: Документация и рецепты (Yii 2.x)
Тема: Категории c неограниченной вложенностью (более 8к)
Ответы: 22
Просмотры: 3319

Re: Категории c неограниченной вложенностью (более 8к)

задача не сделать выборку 8к идов Допустим. Но зачем так много выбирать за раз? Я просто к чему это.. меня как-то заставили выгрузить справочник 10+ записей, но в итоге удалось убедить заказчика, что не надо столько. дело в том что один запрос выборки всех категорий легче чем формирование хлебных к...
Wizard
2018.02.08, 15:07
Форум: Документация и рецепты (Yii 2.x)
Тема: Категории c неограниченной вложенностью (более 8к)
Ответы: 22
Просмотры: 3319

Re: Категории c неограниченной вложенностью (более 8к)

Ещё вариант - переделать категории в NestedSets или что то подобное и делать одним запросом: SELECT p.* FROM products p LEFT JOIN categories c ... WHERE c.lft >= :lft AND c.rgt <= :rgt вы кстати в Мастер-класс по Laravel анонсируете "Там мы с вами в течение месяца полностью разработаем сайт объявле...
Wizard
2018.02.08, 15:05
Форум: Документация и рецепты (Yii 2.x)
Тема: Категории c неограниченной вложенностью (более 8к)
Ответы: 22
Просмотры: 3319

Re: Категории c неограниченной вложенностью (более 8к)

ElisDN писал(а):
2018.02.08, 15:04
Ещё вариант - переделать категории в NestedSets или что то подобное и делать одним запросом:

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

SELECT p.* FROM products p LEFT JOIN categories c ... WHERE c.lft >= :lft AND c.rgt <= :rgt
с самим запросом проблем нет)) вопрос что делать после него))
Wizard
2018.02.08, 15:00
Форум: Документация и рецепты (Yii 2.x)
Тема: Категории c неограниченной вложенностью (более 8к)
Ответы: 22
Просмотры: 3319

Re: Категории c неограниченной вложенностью (более 8к)

надо спросить ЧЯДНТ? ? Я бы все же вернулся к постановке задачи. Если вам потребовалось сделать выборку из 8000 id в одном запросе, надо спросить ЧЯДНТ? задача не сделать выборку 8к идов а в том что бы построить из них дерево категорий, для начала, а в идеале еще и посчитать в каких есть товары(с о...
Wizard
2018.02.08, 14:26
Форум: Документация и рецепты (Yii 2.x)
Тема: Категории c неограниченной вложенностью (более 8к)
Ответы: 22
Просмотры: 3319

Re: Категории c неограниченной вложенностью (более 8к)

а банально? ->andWhere(new Expression("id IN (".implode(',', $ids).")")); да, запрос для выборки товаров именно так и сделал. вопрос в самом класса для работы с иерархией категорий. ведь делать выборку категорий для построение вложенной иерархии через объекты это путь в никуда при таком количестве ...
Wizard
2018.02.08, 14:20
Форум: Общие вопросы (Yii 2.x)
Тема: $query->where() с большим массивом долго выполняется
Ответы: 14
Просмотры: 1438

Re: $query->where() с большим массивом долго выполняется

kukuruku писал(а):
2018.02.08, 11:16
потому что создается 6000 объектов ar
попробуй asArray
для построение "катры" категорий я само собой не использую объекты, это маразм)) категории выбираются из базы одним запросом

проблема как сказали выше в том что yii делает проверку массива
Wizard
2018.02.08, 01:06
Форум: Документация и рецепты (Yii 2.x)
Тема: Категории c неограниченной вложенностью (более 8к)
Ответы: 22
Просмотры: 3319

Категории c неограниченной вложенностью (более 8к)

изначально стал вопрос viewtopic.php?f=19&t=46542 о медленной работе where() с большими массивами

очевидно что работа с большим каталогом требует особого подхода, в связи с этим возникает вопрос есть ли на yii решения?
Wizard
2018.02.07, 23:33
Форум: Общие вопросы (Yii 2.x)
Тема: $query->where() с большим массивом долго выполняется
Ответы: 14
Просмотры: 1438

Re: $query->where() с большим массивом долго выполняется

собственно $query->where($tableModel . '.category_id in ('. implode(', ', $currentCategory['children']) .')'); но как то это странно(( Да, но обычно не дергают записи таким запросом, если только по другому нельзя ммм... а как быть если мне необходимо достать все товары по category_id? Это хорошо чт...
Wizard
2018.02.07, 23:08
Форум: Общие вопросы (Yii 2.x)
Тема: $query->where() с большим массивом долго выполняется
Ответы: 14
Просмотры: 1438

Re: $query->where() с большим массивом долго выполняется

собственно
$query->where($tableModel . '.category_id in ('. implode(', ', $currentCategory['children']) .')');
но как то это странно((