@yii2ru

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

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

Google
first
14.03.2018
08:04:44
А зачем тебе все подтягивать?
выводить товары на главной странице)

find()->each()
благодарю, жаль сам не заметил :С

Дмитрий
14.03.2018
08:05:36
выводить товары на главной странице)
300 тысяч товаров на главной? Да вы батенька извращенец

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
find()->each()
что за метод ?

Дмитрий
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
да конечно
Ну так и отдавай только эту таблицу, а не собирай существующие фильтры

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

first
14.03.2018
08:25:15
та оке, отбросим фильтры

все равно, нужно же выводить список товаров

значит нужно сделать выборку товаров,а в каждой категории по 200к товаров

Павел
14.03.2018
08:25:56
Нужно. Но только столько сколько нужно на странице

Советую посмотреть тебе исходники магазинов на yii, чтобы понять что и как выводить

Час потратить с пользой

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

Google
first
14.03.2018
08:31:47
не нужно делать выборку. Кому-то нужно курить в мускул
ну не совсем только ради фильтров, еще вывод. Да я понял, что слишком наговнокодил, буду разбираться.

Спасибо всем ?

Ad.x ??
14.03.2018
08:33:26
благодарю. Да тут вообще весь магазин нужно переписывать с нуля :/
чтоб не переписывать с нуля нужно брть готовые екомерс фреймы. престашоп например на симфонии, или силиус

и не выдумывать свои велосипеды на фрейме, который очень плохо подходит под эти задачи

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
я не мог настока в шары долбица )
C версии 1.7. ну я и динозавр блин

В консоли браузера запросы видишь хоть?

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

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

Ad.x ??
14.03.2018
08:47:29
C версии 1.7. ну я и динозавр блин
и раньше юзал куски. по крайней мере кернел и автолоадер в версиях еще без неймспейсов был от симфонии

Максим
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
Попробуй в body пихать в axios
не помогает, \Yii::$app->request->getBodyParams() также пустой

Павел
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
Тебе надо ставить его в json, тогда все получится
https://github.com/axios/axios#using-applicationx-www-form-urlencoded-format вот тут описано решение, так работает, оно его видимо просто форматирует в строку автоматом

Павел
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
Советую посмотреть тебе исходники магазинов на yii, чтобы понять что и как выводить
а как посмотрет можно? а вообще как можно узнать сайт на каком фреймворке написан

Павел
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
Есть у кого база с айпишниками, странами и городами?

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

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

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 Статья категории Статья категории Статья категории Заранее спасибо?

Vinny
14.03.2018
11:52:55
на фриланс дружище
я не прошу сделать, скажите технологию, дальше справлюсь

ArrayHelper::map
спасибо ?

Страница 1058 из 1721