@yii2ru

Страница 1168 из 1721
Eugene
17.04.2018
06:51:02
Если я правильно помню, ключи в массиве параметров надо без двоеточия: ['dateDay' => $dateDay, ...
хм, вроде до этого с ними работало.. может быть.. попробую сейчас, спасибо)

Pavel
17.04.2018
06:51:06
О, там есть лишний параметр ':stat' => 1 - в запросе он не используется вроде

Насчёт двоеточия я не уверен

Eugene
17.04.2018
06:53:04
Google
Denis
17.04.2018
07:23:09
Пацаны, activecheckboxlist всего лишь вытаскивает из модели данные, но обратно не пушит?

То есть всю обработку отправленных данных делаю сам?

Все ручками ?

☕ CunningFox
17.04.2018
07:27:10
ActiveForm же, ну

В атрибуте модели получишь массив значений из чекбокслиста

А дальше уже делай с ними что хочешь

Denis
17.04.2018
07:28:55
Получил

Ну то есть ручками

☕ CunningFox
17.04.2018
07:29:22
Что ручками то?

Denis
17.04.2018
07:29:43
Потом данные отрпалвеннеы обработаю

☕ CunningFox
17.04.2018
07:30:10
Естественно

Никто же не в курсе что это и зачем это и как с ним работать) кроме тебя

Denis
17.04.2018
07:31:33
У меня тут другой влпорос возник. Не совсем понял. В доке написано, что $items -пункты, а потом в опшнз есть опять callable item

Google
Denis
17.04.2018
07:32:01
И нифига нет примера. Даже в гитхаб посылали. Не нашел

Denis
17.04.2018
07:38:50
https://www.yiiframework.com/doc/api/2.0/yii-helpers-basehtml#activeCheckboxList()-detail

Максим
17.04.2018
07:42:57
У меня тут другой влпорос возник. Не совсем понял. В доке написано, что $items -пункты, а потом в опшнз есть опять callable item
ну это по ходу если тебе надо на отдельный пункт навесить какие то опции, в анонимную функцию его оборачиваешь и вешаешь. по типу как в GridView

Denis
17.04.2018
07:43:58
То есть проще взять checkboxlist и натыкать ему просто пункты и пункты включенные

Максим
17.04.2018
07:45:17
Konsul
17.04.2018
07:50:23
Народ, подскажите, как можно загрузить производственный календарь? Быстро, без смс, регистрации) Желательно какое то апи или просто sql-файлы. По типу как есть для стран, регионов справочники.

☕ CunningFox
17.04.2018
07:50:30
И нифига нет примера. Даже в гитхаб посылали. Не нашел
а в исходниках не смотрел? там обычно все ровно написано

Denis
17.04.2018
07:51:51


То же самое что и в доке

Sergey
17.04.2018
07:58:19
всем привет, кто-то сталкивался с такой проблемой ?



Roman
17.04.2018
08:05:01
/var/lib/php/sessions доступен для записи процессом PHP?

Ортем
17.04.2018
08:07:13
Denis
17.04.2018
08:24:05
А в php нет функции из коробки, которая сравнивает массивы по значениям и отдает ключи, где значения одинаковые ?

Google
Denis
17.04.2018
08:28:38
Спасибо

Farhodjon
17.04.2018
08:37:52
Добрий ден всем. Когота зделал динамик филтер для интернет магазина?

Wannabelinus
17.04.2018
08:39:15
/link@yetanotherstatsbot

Yet Another Stats
17.04.2018
08:39:16
https://b.yasb.exileed.com/telegram/chat/1001046156199

Максим
17.04.2018
08:41:16
Farhodjon
17.04.2018
08:44:54
привет. вопрос в чем? кто то делал
Я плнировал ДБ вот так. Таблица продукты: id, name, image, ... Таблици филтер: id, name, value, parent_id, Таблица product_filter_values: product_id filter_id Так планироват правильно

Farhodjon
17.04.2018
08:52:38
У меня ест такие данные: product: 1 iphone X 1.jpg... 2 galaxy S9 2.jpg 3 Mi 4X 3.jpg ... filter: 1 RAM null null 2 null 4GB 1 3 null 8GB 1 4 null 16GB 1 5 Camera null null 6 null 8MP 5 7 null 12MP 5 8 null 16MP 5 ... product_filter_values: 1 3 1 6 2 2 2 7 Вопрос такой. Как я могу филтироват продукты. Я сделал вот так: Product::find()->joinWith('filterValues')->where(['in', 'product_filter_values', $filter_get])->all();

Но там ошибка был если ползовател выбрат 4GB и 8MP в резултате ест S9 и Iphone X

Как я могу филтироват продукты правильно?

Максим
17.04.2018
09:03:13
Как я могу филтироват продукты правильно?
->where(['in', 'product_filter_values', $filter_get]) по идее надо так ->where(['in', 'product_filter_values.filter_id', $filter_get])

то есть указать таблицу и поле, по которому будем отбирать данные с помощью оператора IN

Farhodjon
17.04.2018
09:31:39
Но там неправилно филтировать если ползовател выбрат 4GB и 8MP в резултате ест S9 и Iphone X, должна будеть пустой резултат. Потомушта Продукт которие RAM = 4GB и Camera = 8MP нету. У самсунг ест камера а рам нету. В айфон ест РАМ но Камера не 8MP

Максим
17.04.2018
09:32:38
Но там неправилно филтировать если ползовател выбрат 4GB и 8MP в резултате ест S9 и Iphone X, должна будеть пустой резултат. Потомушта Продукт которие RAM = 4GB и Camera = 8MP нету. У самсунг ест камера а рам нету. В айфон ест РАМ но Камера не 8MP
но на мой взгляд, лучше искать по фильтрам "или", иначе человек будет много раз поиск использовать, чтобы разные варианты искать. А так он выберет несколько вариантов, которые ему подходят, и по каждому посмотрит результат в одном поиске

Farhodjon
17.04.2018
09:36:13
наверное потому, что IN использует ИЛИ, а тебе надо И. Тогда прогонять в цикле полученные фильтры и добавлять andWhere по каждому фильтру
Я получил вот такое данные из филтра: Array ( [RAM] => Array ( [0] => 4 [1] => 8 ) [Camera] => Array ( [0] => 8MP [0] => 12MP ) ) И я вот так еше зделал: foreach ($filter_get as $filter) { $query->andFilterWhere(['in', 'product_filter_values.filter_id', $filter]); }

Но резултат пустой

Максим
17.04.2018
09:36:53
$query->andFilterWhere(['product_filter_values.filter_id' => $filter]);

IN там не надо, ведь в $filter одно значение, а не массив

Google
Максим
17.04.2018
09:37:50
но туда надо загонять filter_id из таблицы product_filter_values

Павел
17.04.2018
09:37:55
Ликбез для самых маленьких

Максим
17.04.2018
09:37:59
а ты загоняешь название фильтра из таблицы filter

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

Farhodjon
17.04.2018
09:43:02
SELECT DISTINCT `products`.* FROM `products` LEFT JOIN `product_filter_values` ON `product`.`id` = `product_filter_values`.`product_id` WHERE (`product_filter_values`.`filter_id`='640') AND (`product_filter_values`.`filter_id`='662') LIMIT 12

Вот такие запрос идет

Farhodjon
17.04.2018
09:44:23
Даа

Admin
ERROR: S client not available

Максим
17.04.2018
09:45:00
и при этом запрос возвращает пустоту? в phpmyadmin тоже пустоту возвращает?

Farhodjon
17.04.2018
09:45:37
Да

Максим
17.04.2018
09:46:50
ну так не бывает) Значит где-то провтык

Farhodjon
17.04.2018
09:47:08
Вот таблица



SELECT DISTINCT `products`.* FROM `products` LEFT JOIN `product_filter_values` ON `product`.`id` = `product_filter_values`.`product_id` WHERE (`product_filter_values`.`filter_id` IN ('640', '687')) AND (`product_filter_values`.`filter_id` IN ('662', '666')) LIMIT 12 Тоже резултат пустой с такими запросами

Максим
17.04.2018
09:49:35
ну это неправильный запрос, надо все фильтры в одну кучу передать, а не по отдельности каждую группу фильтров

SELECT DISTINCT `products`.* FROM `products` LEFT JOIN `product_filter_values` ON `product`.`id` = `product_filter_values`.`product_id` WHERE (`product_filter_values`.`filter_id` IN ('640', '687', '662', '666')) LIMIT 12

Farhodjon
17.04.2018
09:54:17
Дааа но тогда работает неправилна. Потамужта 640 и 687 в разделе RAM а 662 и 666 в разделе Camera. Если ползовател выбрат 640 => 4GB и 667 => 18MP продукты которие 4GB или 18MP тоже ест в резултате после филтр. В резултате должна быт продукты 4GB и 18MP

Google
Ортем
17.04.2018
09:56:39
Максим
17.04.2018
09:58:14
И по какой же причине?
Для простоты, можно же в одной таблице такую инфу хранить

В исходной

Ортем
17.04.2018
10:01:53
Для простоты, можно же в одной таблице такую инфу хранить
Тут еще вопрос дальнейшей нагруженности. Можно это конечно назвать преждевременной оптимизации. В чем суть и почему было вынесено в отдельную тублицу. Основная таблица весьма нагруженна и имеет большое количество записей. По крону же, каждый день выполняется задача поиска подходящих записей в соответствии со временем. Каждое такое обращение нагружает базу и с каждым разом будет занимать все больше времени. По этому было решено вывести записи в отдельную таблицу, так как там это выполняется в милисекундах.

Ортем
17.04.2018
10:07:00
select тебе для чего?
Он не спасет от того что базе каждый раз нужно будет просматривать поле у более полумилиона записей и сравнивать его с искомым. Select итак используется, он лишь отбрасывает ненужные мне поля. Во второй таблице хранятся данные которые в первой таблице совершенно не нужны, что будет занимать снова лишнее пространство. Не шибко много, не спорю, но все же место.

Ортем
17.04.2018
10:08:42
да, а когда join начнется и повиснет у тебя все
Вот здесь нужно подумать, что хуже. Первое или второе.

Sanzhar
17.04.2018
10:21:49
Всем привет, кто-нибудь может подсказать, группировку в постгрес?

http://take.ms/tKYop

если добавляю id в groupBy, то не работает как надо

Интернет Магазин
17.04.2018
10:44:25
Всем привет. Ребят помогите плиз добавить на сайт с Yii Framework разметку og

Denis
17.04.2018
10:44:45
А если я добавляю роль к юзеру, потом ещё одну. Потом потом с потворением две роли, то надо самому проверять уже назначенные роли или рбак сам разберётся?

Сорян, не могу кинуть код. На прокси на работе ТГ закрыт

Roman
17.04.2018
10:45:52
Интернет Магазин
17.04.2018
10:47:29
в чём проблема? шаблон надо редактировать
У меня проблема такая. в файле /news/view.php выводится название статьй и фото. Вот только я не могу понять как мне этот $model->title засунуть в head который в другом файле

в чём проблема? шаблон надо редактировать
Если можете чуть пнуть меня в нужную сторону для решения проблемы буду очень рад. Заранее спасибо.

Интернет Магазин
17.04.2018
10:48:42
Хорошо, а что за $this ?

Ортем
17.04.2018
10:48:46
layouts\main.php

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