@yii2ru

Страница 984 из 1721
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
так а чего ради мутить nosql, если есть возможность не плодить движки?
Это частный случай, как часто вам встречаются не структурированные данные?

Nastya
19.02.2018
16:43:26
Это частный случай, как часто вам встречаются не структурированные данные?
прям щас с ними сижу лицом к лицу. есть построитель отчетов, в нем несколько типов отображения данных, у каждого типа есть json-конфижка для всяких цветов, шрифтов, серий

вот сменю я компонент отображения или добавлю новый тип дисплея, мне надо перефигачивать все свои таблицы, получается

СТРУКТУРИРОВАННЫЕ

кстати, была такая цмс котонти, которая реализовала набор кастомных полей для страничек

и реализовала их, тупо добавляя новые колонки в таблицу страничек

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

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

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

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

Google
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
ну шоб не драло мускуль каждый раз ) типа деревянное поле

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
может, оно и к лучшему

☕ 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
тебе просто sql запросы в js не встречались видимо ?
Отличная идея для нового фреймворка

Google
PowerAxis
19.02.2018
17:11:21
А проблемы с поиском не смущают? )
По Json можно искать в новых версиях mysql

SiZE
19.02.2018
17:21:15
По Json можно искать в новых версиях mysql
Я не говорю что json плох. У всего свое предназначение. Для eav я его не вижу в реляционной бд. Может ты меня переубедишь?

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

PowerAxis
19.02.2018
17:43:29
Я не говорю что json плох. У всего свое предназначение. Для eav я его не вижу в реляционной бд. Может ты меня переубедишь?
предложи вариант для решения задачи с опциями товара, когда одна опция - текст, вторая - число, третья - флоат и т.д.

как по мне - сделал тип поля value json и погнал

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

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

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

SiZE
19.02.2018
17:55:01
OpenCart

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

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
Гуглится за пару секунд

http://shot.hsdn.org/K6mrWVjF
А че нельзя? Добавляются условия по JSON

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

Konstantin
19.02.2018
18:33:05
А че нельзя? Добавляются условия по JSON
Ок. Мне просто уверенности не хватало

Matviy
19.02.2018
18:33:55
Но я еще не пробовал, если че)

Пишут, что медленнее будет

Реально, хотелось бы вместо EAV использовать JSON поля

Rusty_b0lt
19.02.2018
18:39:50
http://www.yiiframework.com/doc-2.0/yii-base-model.html#addError()-detail
а как добавлять если не известен атрибут

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
В любом случае, проверяется по какому-нижуть полю
[['username', 'email'], 'unique'], я так написал и когда нажал сабмит такая ошибка

я так понимаю нужен метод 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
не будте асоциирована с полем

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