
Eugene
17.04.2018
06:51:02

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
И нифига нет примера. Даже в гитхаб посылали. Не нашел

Максим
17.04.2018
07:35:54

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

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
То же самое что и в доке

Konsul
17.04.2018
07:56:11

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

Maxim
17.04.2018
07:59:48

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

Ортем
17.04.2018
08:07:13

Sergey
17.04.2018
08:12:18

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

Максим
17.04.2018
08:27:04

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
Так планироват правильно

Максим
17.04.2018
08:45:29

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
то есть указать таблицу и поле, по которому будем отбирать данные с помощью оператора IN

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

Максим
17.04.2018
09:32:38

Farhodjon
17.04.2018
09:36:13
Но резултат пустой

Максим
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
Вот такие запрос идет

Максим
17.04.2018
09:44:17

Farhodjon
17.04.2018
09:44:23
Даа

Admin
ERROR: S client not available

Ruslan
17.04.2018
09:44:53

Максим
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

Максим
17.04.2018
09:56:07

Google

Ортем
17.04.2018
09:56:39

Максим
17.04.2018
09:58:14
В исходной

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

Ruslan
17.04.2018
10:03:11
И по какой же причине?
не в простоте дело, а в правильном проектировании, один ко дному это очень редкий рейс, если кто то юзает, то только по неопытности


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

Ruslan
17.04.2018
10:08:00

Ортем
17.04.2018
10:08:42

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:24

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

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