
☕ CunningFox
19.02.2018
16:40:40
А для остального noSql

Nastya
19.02.2018
16:41:23
так а чего ради мутить nosql, если есть возможность не плодить движки?

☕ CunningFox
19.02.2018
16:41:30
С этим надо будет как-то работать в будущем, все равно прийдётся структурировать

Google

Matviy
19.02.2018
16:41:53
Если бы так было. никто б не делал такой тип поля в базах
КОроче, я так понял, нужно переделать это все. Мда, не очень то обратносовместимо

☕ CunningFox
19.02.2018
16:42:19

Nastya
19.02.2018
16:43:26
вот сменю я компонент отображения или добавлю новый тип дисплея, мне надо перефигачивать все свои таблицы, получается
СТРУКТУРИРОВАННЫЕ
кстати, была такая цмс котонти, которая реализовала набор кастомных полей для страничек
и реализовала их, тупо добавляя новые колонки в таблицу страничек

☕ CunningFox
19.02.2018
16:46:12
Ну вот конфижки и есть noSql

Konstantin
19.02.2018
16:46:48

Nastya
19.02.2018
16:47:23
ну так понятно, но если есть возможность хранить их в json-поле, почему ею не воспользоваться?

Konstantin
19.02.2018
16:47:46
по моему это сложнее (

Nastya
19.02.2018
16:48:29
взрыв шаблона ?
там было даже круче, она хранила для каждой страницы список этих колонок, какими именно колонками страница пользуется. ну там для товаров свойства товаров, для новостей всякая мета и т.д

Google

☕ CunningFox
19.02.2018
16:48:40

Nastya
19.02.2018
16:49:02
так вы предлагаете нормально проектировать, не? чтобы все было структурированное

☕ CunningFox
19.02.2018
16:49:09
И это ок
Странно откуда такой интерес) это не так часто встречается и вроде попаболью никогда не отзывалось

Konstantin
19.02.2018
16:50:29

Nastya
19.02.2018
16:51:08

Konstantin
19.02.2018
16:51:43
ну шоб не драло мускуль каждый раз ) типа деревянное поле

SiZE
19.02.2018
16:51:48

Rusty_b0lt
19.02.2018
16:52:10

☕ CunningFox
19.02.2018
16:52:26

SiZE
19.02.2018
16:53:09

☕ CunningFox
19.02.2018
16:54:16
Вы видимо не работали с проектами в которых половина всего не регулярках которые в базе хранятся ?

Nastya
19.02.2018
16:55:18
может, оно и к лучшему

SiZE
19.02.2018
16:56:13

☕ CunningFox
19.02.2018
16:56:58

PowerAxis
19.02.2018
17:05:17
json ок для eav
а то заебался бы для каждой опции свои поля лупить

SiZE
19.02.2018
17:06:20

Максим
19.02.2018
17:06:30

Google

PowerAxis
19.02.2018
17:11:21

SiZE
19.02.2018
17:21:15

Matviy
19.02.2018
17:23:42
А чем плохо? Я вот думаю вместо еав делать как раз JSON поля. ПО ним же поиск норм, выборка, и т. д. А ЕАВ кажется какой-то уж очень громоздкой

Vit
19.02.2018
17:35:40

PowerAxis
19.02.2018
17:43:29
как по мне - сделал тип поля value json и погнал

Vit
19.02.2018
17:47:27
и шаред хостинг найти со свежей mysql

PowerAxis
19.02.2018
17:51:20
Проблемы негров шерифа не волнуют

SiZE
19.02.2018
17:54:32

PowerAxis
19.02.2018
17:54:53
В чем?

SiZE
19.02.2018
17:55:01
OpenCart

PowerAxis
19.02.2018
17:55:16
А как там?

Konstantin
19.02.2018
17:55:37
или фильтр

SiZE
19.02.2018
17:55:50
Вообще для товара, если его дохрена делается индексация в elasticsearch и там уже гонишь куда хочешь

PowerAxis
19.02.2018
17:56:22

Konstantin
19.02.2018
17:57:56
тоже аналогичная задачка стоит, сделать сраные характеристики товаров чтобы были разные где то бул где то селективный список, но чот это тяжеловато осмыслить как все устроить ) хоть бы на ютубчике кто нить запилил ))

Витя
19.02.2018
17:59:43
Оооо

Matviy
19.02.2018
18:02:48
Ну так как, по json полю же выборка работает

Konstantin
19.02.2018
18:10:34
OpenCart
по моему в нем вообще повеситься можно )

Google

Konstantin
19.02.2018
18:10:59
? или он почти как йии ?

PowerAxis
19.02.2018
18:14:36
Не, совсем не такой

Matviy
19.02.2018
18:20:09
Знакомому пробовал обновить на новую версию - завесится можно

Konstantin
19.02.2018
18:25:30
http://shot.hsdn.org/K6mrWVjF
можно ли в этом случае сделать фильтрацию?
?

Matviy
19.02.2018
18:30:28
http://www.yiiframework.com/doc-2.0/yii-base-model.html#addError()-detail

Admin
ERROR: S client not available

Matviy
19.02.2018
18:30:32
Гуглится за пару секунд

Saško
19.02.2018
18:33:00
http://shot.hsdn.org/K6mrWVjF
Если делал основу в gii, то в модели поиска сделать поле для этого, а его уже разбирать в modelSearch::search(), т.е. добавлять несколько условий в where по разным физическим полям модели

Konstantin
19.02.2018
18:33:05

Matviy
19.02.2018
18:33:55
Но я еще не пробовал, если че)
Пишут, что медленнее будет
Реально, хотелось бы вместо EAV использовать JSON поля

Rusty_b0lt
19.02.2018
18:39:50

Matviy
19.02.2018
18:40:45

Rusty_b0lt
19.02.2018
18:42:12
ну смотри, мне нужно проверить что нет дубликатов в бд, для этого мне достаточно сделать try catch (IntegrityException) и в случае catch выдать ошибку. но писать это в validate() нельзя ведь тогда при смене пароля, например, оно будет выдавать эту ошибку

Matviy
19.02.2018
18:44:03
Чтобы не было дубликатов, делай в БД уникальное поле, и валидатор unique, тогда точно не будет. Зачем отдельно проверять?

Google

Rusty_b0lt
19.02.2018
18:44:33
ааааа
есть валидатор unique

Matviy
19.02.2018
18:44:43
А у тебя какое-то извращение с отловлей ексепшнов)

Rusty_b0lt
19.02.2018
18:44:45
тогда все намного легче

Matviy
19.02.2018
18:44:47
Есть. конечно)
В любом случае, проверяется по какому-нижуть полю

Rusty_b0lt
19.02.2018
18:49:48
я так понимаю нужен метод find

Matviy
19.02.2018
18:52:31
Потому-что модель формы, это просто модель, а не ActiveRecord, соответственно, она не может валидовать unique, так как нужно делать запрос к базе. Для этого есть свойства в валидаторе, где нужно прописать модель, которая уже работает с базой (User, очевидно)
https://yiiframework.com.ua/ru/doc/guide/2/tutorial-core-validators/#unique

Rusty_b0lt
19.02.2018
18:53:14
аааа ну тогда активформ

Matviy
19.02.2018
18:53:15
Тут есть

Rusty_b0lt
19.02.2018
18:53:22
я понял
я в юзер пропишу этот рул

Matviy
19.02.2018
18:53:28
Нет. не понял

Rusty_b0lt
19.02.2018
18:53:47
но тогда ошибка про поле в вью

Matviy
19.02.2018
18:53:50
В Юзер нужно, да. он отвечает конкретно за работу с базой

Rusty_b0lt
19.02.2018
18:53:53
не будте асоциирована с полем