
first
14.03.2018
08:02:21
Ребзя, всем привет.
Есть таблица с 318 тыс записями + связанные таблицы, нужно все подтягивать.
НО пыха ломается на обычном запросе
`Model::find()->all()`
Как можно выгрузить все эти данные?Кто сталкивался, может подсказать?
Заранее благодарю.

Павел
14.03.2018
08:03:07
А зачем тебе все подтягивать?

Дмитрий
14.03.2018
08:03:12
В foreach конечно

Google

first
14.03.2018
08:04:44

Дмитрий
14.03.2018
08:05:36

first
14.03.2018
08:07:36
300 тысяч товаров на главной? Да вы батенька извращенец
есть фильтры у этих товаров, которые формируются из выборки товаров.
т.е. у некоторых товаров будет фильтр цвет:белый,красный,черный и т.д.
а у некоторых других товаров будет фильтр цвет:красный,синий, бардовый.
Поэтому при генерации страницы нужно делать выборку всех товаров, чтобы сгенерировать фильтры.

Artemy
14.03.2018
08:08:42
Все равно как-то не нормально каждой раз делать полную выборку ?

Дмитрий
14.03.2018
08:09:44
А если у тебя будет миллионы товаров? У тебя главная охренеет грузиться просто
По времени умрет просто

first
14.03.2018
08:09:57
скорей всего)
но к правильному решению я только иду
ну а какие способы еще есть?

Дмитрий
14.03.2018
08:10:43
Для ответа на этот вопрос нужно смотреть на устройство и архитектуру
Аттрибуты товара должны быть отдельной таблицей - имхо

first
14.03.2018
08:11:53
да конечно

Дмитрий
14.03.2018
08:12:32

Google

first
14.03.2018
08:12:51
поэтому я подтягиваю ->with(['params'])

Like
14.03.2018
08:12:52
да конечно
Фейк, тебе просто фильтры к товарам нужно применить?

first
14.03.2018
08:13:24
нет, есть несколько страниц на сайте, предположим.
Мужские вещи
Женские
Детские
у каждой категории есть фильтры, например цвет
У мужских вещей есть такие цвета
Красный,Синий,Зеленый
У женских вещей
Белый,Черный, Фиолетовый
У детских вещей
Бардовый, Голубой, Зеленый
И вот пользователь переходит на одну из категорий и видит фильтр цветов, варианты цветов берется из выборки, т.е. в фильтре не будет цвета, которого нет
поэтому, чтобы построить список всех цветов в фильтре, нужно при загрузке странице сделать запрос на все товары данный категории и сделать селект цветов, все уже реализовано(говнокод написано) но на боевой БД ломается из-за памяти

Erzhigit
14.03.2018
08:17:19

Дмитрий
14.03.2018
08:17:51
Прочитайте в справке)

first
14.03.2018
08:17:55
что за метод ?
пакетная выборка
https://yiiframework.com.ua/ru/doc/guide/2/db-query-builder/

Дмитрий
14.03.2018
08:21:47
да конечно
Ну так и отдавай только эту таблицу, а не собирай существующие фильтры

first
14.03.2018
08:22:19

Дмитрий
14.03.2018
08:22:54
ну если у тебя аттрибуты отдельно

Павел
14.03.2018
08:25:09

first
14.03.2018
08:25:15
та оке, отбросим фильтры
все равно, нужно же выводить список товаров
значит нужно сделать выборку товаров,а в каждой категории по 200к товаров

Павел
14.03.2018
08:25:56
Нужно. Но только столько сколько нужно на странице
Советую посмотреть тебе исходники магазинов на yii, чтобы понять что и как выводить
Час потратить с пользой

first
14.03.2018
08:28:23
благодарю.
Да тут вообще весь магазин нужно переписывать с нуля :/

Ad.x ??
14.03.2018
08:31:04

Google

first
14.03.2018
08:31:47
Спасибо всем ?

Ad.x ??
14.03.2018
08:33:26
и не выдумывать свои велосипеды на фрейме, который очень плохо подходит под эти задачи

Павел
14.03.2018
08:40:30

Ad.x ??
14.03.2018
08:40:51

Павел
14.03.2018
08:41:19
Да ну. Чот когда то давно смотрел нифига не симфони

Ad.x ??
14.03.2018
08:42:34
я не мог настока в шары долбица )

Максим
14.03.2018
08:42:36
парни, кто работает с API на Yii2 и vue в качестве фронта, как на бек пост запросы шлете и как ловите данные из них? А то чето не могу поймать никак

Павел
14.03.2018
08:43:00
В консоли браузера запросы видишь хоть?

Павел
14.03.2018
08:44:46
Там жи все просто

Максим
14.03.2018
08:44:49
пишет, что POST массив пустой, а браузер пишет, что данные уходят в Request Payload

Ad.x ??
14.03.2018
08:47:29

Павел
14.03.2018
08:49:22

Максим
14.03.2018
08:50:04
axios.post(getters.api.items.put_on, {item_id: item_id})

Павел
14.03.2018
08:50:53
И чо пишет yii

Максим
14.03.2018
08:52:32
$post = \Yii::$app->request->post();
print_r($post);
[]

Google

Максим
14.03.2018
08:52:35
пустой массив

Павел
14.03.2018
08:52:46
Попробуй в body пихать в axios

Максим
14.03.2018
08:55:55

Павел
14.03.2018
08:58:13
axios.post(getters.api.items.put_on, {body: 'item_id=1'})

Максим
14.03.2018
09:01:09
HTTP.post(getters.api.items.put_on, 'item_id=' + item_id) вот до такого варианта тоже дошел, так все норм работает) Странно, я думал можно объект передавать
спасибо

Павел
14.03.2018
09:01:40
Да вообще то можно

Admin
ERROR: S client not available

Павел
14.03.2018
09:02:29
Попробуй через передачу конфига в axios отправлять запрос

Максим
14.03.2018
09:02:41
можно, но не работает) видимо, надо еще что то добавить куда то, буду копать
попробую

Павел
14.03.2018
09:06:43
Покажи в запросе Content-Type
Тебе надо ставить его в json, тогда все получится

Максим
14.03.2018
09:08:54

Павел
14.03.2018
09:10:18
Нет там написано что ты сам должен форматировать
By default, axios serializes JavaScript objects to JSON. To send data in the application/x-www-form-urlencoded format instead, you can use one of the following options.

Erzhigit
14.03.2018
09:14:05

Павел
14.03.2018
09:16:06

Максим
14.03.2018
09:16:52

Павел
14.03.2018
09:17:17
А чо контент тайп не поменять?

Google

Alexey
14.03.2018
09:19:00
мда, yii2 джобы теряют ArrayObject после десериализации

Дмитрий
14.03.2018
09:19:36
парни а никто не сталкивался с тем что теперь мозила не хочет принимать самоподписанные серты?
The certificate is not trusted because it is self-signed. Error code: SEC_ERROR_UNKNOWN_ISSUER
как лечили?

Павел
14.03.2018
09:40:23

Maxim
14.03.2018
10:13:53
привет! не выносил еще в репозиторий? Бегло посмотрел твои репозитории, не нашел по названиям похожего

Like
14.03.2018
10:29:03
Есть у кого база с айпишниками, странами и городами?

Максим
14.03.2018
10:29:20

Roman
14.03.2018
10:29:23
Серьезно?

Like
14.03.2018
10:29:41
sypex geo
Если бы я искал апишку - я бы не спрашивал здесь

Дмитрий
14.03.2018
10:29:48

Like
14.03.2018
10:29:55

Максим
14.03.2018
10:30:02
хз правда в каком формате, но рядом примеры кода есть, как с ней работать. вполне норм халявная база, обновляется периодически

Like
14.03.2018
10:31:25
Благодарю
То что нужно

Vinny
14.03.2018
11:50:05
Друзья, добрый день.
Простите, если вопрос не в кассу, если что - переадресуйте в нужный чарт.
Вопрос по Yii2
есть таблица с категориями и есть таблица со статьями из этих категорий
как средствами Yii2 вывести такой листинг (через виждет ListView и ActiveDataProvider) или любыми другими средствами самого фреймворка (как сделать стандартными средствами php + mysql знаю):
Название категории 1
Статья категории
Статья категории
Статья категории
Название категории 2
Статья категории
Статья категории
Статья категории
Название категории 3
Статья категории
Статья категории
Статья категории
Заранее спасибо?

Ad.x ??
14.03.2018
11:51:30

Максим
14.03.2018
11:52:39

Vinny
14.03.2018
11:52:55