
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

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, в дебаг панели написано

☕ CunningFox
19.02.2018
19:17:05

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

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
нет пока