@yii2ru

Страница 985 из 1721
Matviy
19.02.2018
18:54:15
А в модель формы нужно прописать с дополнительными параметрами, чтоб оно знало, где искать

Rusty_b0lt
19.02.2018
18:55:24
может сделать User->validate частью DingupForm-validate()

Matviy
19.02.2018
18:55:47
Посмотри, как там оно все работает - есть модель формы, она заполняется юзерскими данными, и проверяется своими валидаторами. Если все ок, и ошибок нет, тогда там уже сохраняется модель зер

юзер

Google
Rusty_b0lt
19.02.2018
18:56:09
да у меня так же

но мне нужно чтобы эта ошибка показалась пользователю во вью

Matviy
19.02.2018
18:56:41
Соответственно, нужно иметь в модели формы валидатор уникальности, в котором заданы дополнительные параметры, которые указывают, какую модель использовать для проверки уникальности (в данном случае, юзер)

Я ж кинул ссылку, там написано

Rusty_b0lt
19.02.2018
18:57:22
аааа targetClass

Matviy
19.02.2018
18:57:26
Ага

Ну да

Rusty_b0lt
19.02.2018
18:57:28
госопди вот же я тупой

Matviy
19.02.2018
18:57:34
Та класс модели

Там

Бывает)

Rusty_b0lt
19.02.2018
18:59:30
очень тупой вопрос, но имя класса как string?

Matviy
19.02.2018
19:00:12
Да

Google
Matviy
19.02.2018
19:00:19
Полное, с неймспейсом

Лутше использовать User::class

Rusty_b0lt
19.02.2018
19:04:39
Лутше использовать User::class
мне сказано, что classname constants availiable in php5.5 only

Matviy
19.02.2018
19:05:08
А у тебя какой?

Rusty_b0lt
19.02.2018
19:05:16
7.1

вроде

настройки пхпшторма что-то слетели

извини

Matviy
19.02.2018
19:05:58
Все норм

Там все работает

Vit
19.02.2018
19:06:48
В композере наверное 5.4 стоит

Matviy
19.02.2018
19:09:37
Народ, я че-то не понял - обновился до новой версии, а если взять JSON поле, то, как и раньше, строку возвращает

Vit
19.02.2018
19:11:47
Кэша нет никакого?

Matviy
19.02.2018
19:12:17
Да вроде нет, и я проверил, убрал Json::decode(), и не работает)

Vit
19.02.2018
19:12:59
Ну осталось в исходники

Matviy
19.02.2018
19:14:09
public function getDataParameter(string $param) { if (!$this->delivery_data) { return null; } $data = Json::decode($this->delivery_data); return ArrayHelper::getValue($data, $param); } У меня сейчас так. За логикой, после обновления, нужно убрать Json::decode(). Но нифига

Vit
19.02.2018
19:15:30
Не, у них как было в 2.0.13 и как стало

Matviy
19.02.2018
19:17:02
Тип поля в базе Json, версия фреймфорка 2.0.14, в дебаг панели написано

Matviy
19.02.2018
19:17:26
Там есть все, можно сделать
Там уже разобрались

Google
☕ CunningFox
19.02.2018
19:18:22
В целом, не бойся исходники читать ? иногда они полезнее документации

И уж точно кукбука)

Matviy
19.02.2018
19:18:51
Исходиники да, там много интересного

Так а че с json то? Может я просто туплю или упустич чего-то

Алексей
19.02.2018
19:19:39
Народ, а в качестве модели не обязательно ведь AR использовать? Хочется, например, данные из чистого SQL или вообще уже готовые классы...

Matviy
19.02.2018
19:20:06
Я так понял, что теперь, если в базе поле типа JSON, то сразу будет обьект давать?

Но не выходит чего-то

Vit
19.02.2018
19:20:44
Ну судя по хабру да

☕ CunningFox
19.02.2018
19:20:55
Так а че с json то? Может я просто туплю или упустич чего-то
У меня ощущение что его используют просто потому что "так проще"

Matviy
19.02.2018
19:21:19
Я имею ввиду, что чего-то не работает, как заявлено

☕ CunningFox
19.02.2018
19:21:31
Все равно прийдётся работать х пойми с чем, если это можно структурировать то смысла делать жсон нет

Matviy
19.02.2018
19:21:40
Я использую, потому что проще)

☕ CunningFox
19.02.2018
19:21:41
Никто пока ничего не сказал толкового)

Vit
19.02.2018
19:22:17
Я предлагаю опять залезть в исходники двух последних версий и сравнить, что там намутили

Matviy
19.02.2018
19:22:40
Ну вот у меня, например. данные для доставки, там может быть разное число полей для разных типов доставок, и т. д. А если добавится другой оператор доставки, так тем более - будетдругой набор.

Намного проще в такой структуре хранить

Ну щас залезу

☕ CunningFox
19.02.2018
19:23:20
Есть исключения когда не структурированные данные хочется хранить в базе, но это скорее исключение для особых моментов. И то можно выбрать более удобное решение

В общем пока для меня это из разряда в блоб хранить картинки ?

Google
☕ CunningFox
19.02.2018
19:24:10
Ответа не свой вопрос я так и не дождался)

Matviy
19.02.2018
19:25:03
Ну я вот написал пример - много разных полей, у каждого заказа по-своему, и неизвестно, какие могут добавится в будущем.

☕ CunningFox
19.02.2018
19:25:39
Eav

видел несколько достойных реализаций в энтерпрайзе

и уж точно никакого жсона

какие бы не добавлялись поля "в будущем" с ними надо работать, их надо тестить и как-то обрабатывать

Admin
ERROR: S client not available

Matviy
19.02.2018
19:28:30
EAV - слишком громоздкий

☕ CunningFox
19.02.2018
19:29:41
храни в nosql если eav для тебя тяжко

Matviy
19.02.2018
19:29:44
Не суть важно, я сейчас хочу понять, почему не работает заявленная новая плюшка

Ну да, отдельно для такий фигни городить другую базу?

А если нужно выборку по ним?

Rusty_b0lt
19.02.2018
19:30:27
я только что понял

что если делать рул unique

это не то короче

потому что

☕ CunningFox
19.02.2018
19:31:04
структурируй ) если так упрошать тогда зачем вообще все это нужно? просто хранить все в жсоне ?

Rusty_b0lt
19.02.2018
19:31:04
не нужно чтобы всегда при валидации

потому что если я например логиню

при регистрации

Google
Rusty_b0lt
19.02.2018
19:32:03
я делаю валидацию

☕ CunningFox
19.02.2018
19:32:05
не нужно чтобы всегда при валидации
пиши в одно сообщение) тут не только одна тема обсуждения

Matviy
19.02.2018
19:32:11
Если логинишь, то не меняешь ничего

Rusty_b0lt
19.02.2018
19:32:13
но оно уже в бд

Matviy
19.02.2018
19:32:19
Так что при чем тут валидация?

Rusty_b0lt
19.02.2018
19:32:48
ну при логине

я валидирую

Matviy
19.02.2018
19:33:12
Ты при логине используешь другую форму, с другой моделлю

И там проверка пароля и все

Rusty_b0lt
19.02.2018
19:33:30
но я же логиню человека при signupe

Matviy
19.02.2018
19:33:34
Или че там стандартно

Ну не логинь) Пусть сам залогинится

Так все делают

Rusty_b0lt
19.02.2018
19:34:00
ну не валидировать в смысле?

перед логином

Matviy
19.02.2018
19:34:04
Кроме того, у тебя разве нет проверки почты, или что-то таке?

Rusty_b0lt
19.02.2018
19:34:11
нет пока

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