Size: a a a

2020 May 27

АБ

Александр Бобров... in Yii Framework 2
Всем привет. Ребят, подскажите пожалуйста, использую встроенный валидатор в модели "string", пытаюсь запихнуть в модель число, как совместить эти 2 валидатора что бы он и число и строку принимал?
источник

OK

Oleg Kuzmenko in Yii Framework 2
Александр Бобров
Всем привет. Ребят, подскажите пожалуйста, использую встроенный валидатор в модели "string", пытаюсь запихнуть в модель число, как совместить эти 2 валидатора что бы он и число и строку принимал?
Ну так он и будет 1 как строку спокойно воспринимать
источник

АБ

Александр Бобров... in Yii Framework 2
Передаю число, а он посылает: "must be a string."
источник

OK

Oleg Kuzmenko in Yii Framework 2
Можешь в валидаторе тогда принудительно кастонуть
источник

Д

Дмитрий in Yii Framework 2
Александр Бобров
Передаю число, а он посылает: "must be a string."
тип поля в модели какой?
источник

Д

Дмитрий in Yii Framework 2
ну в таблице, всмысле
источник

OK

Oleg Kuzmenko in Yii Framework 2
Александр Бобров
Передаю число, а он посылает: "must be a string."
['field', 'filter', 'filter' => function ($value) { return (string)$value; }]
источник

АБ

Александр Бобров... in Yii Framework 2
Oleg Kuzmenko
['field', 'filter', 'filter' => function ($value) { return (string)$value; }]
Понял, не красиво конечно но прийдётся хоть так )
источник

АБ

Александр Бобров... in Yii Framework 2
Дмитрий
тип поля в модели какой?
varchar в БД поле
источник

OK

Oleg Kuzmenko in Yii Framework 2
Александр Бобров
Понял, не красиво конечно но прийдётся хоть так )
Ну фильтры для того и существуют 😉
источник

OK

Oleg Kuzmenko in Yii Framework 2
не сделаешь фильтрацию — получишь исключение из БД о неверном типе
источник

Д

Дмитрий in Yii Framework 2
Александр Бобров
varchar в БД поле
if (!$this->strict && is_scalar($value) && !is_string($value)) {
           $value = (string)$value;
       }
источник

Д

Дмитрий in Yii Framework 2
вот код валидатора.. сам вывод сделаешь? или обьяснить?
источник

Д

Дмитрий in Yii Framework 2
вам лишь бы костыли придумать. чем в доку или исходник заглянуть
источник

АБ

Александр Бобров... in Yii Framework 2
Дмитрий
вот код валидатора.. сам вывод сделаешь? или обьяснить?
Да спасибо, просто думал есть более красивое решение типа в rules модели написать ['field', ['string', 'integer']]
источник

Д

Дмитрий in Yii Framework 2
Александр Бобров
Да спасибо, просто думал есть более красивое решение типа в rules модели написать ['field', ['string', 'integer']]
епт.. strict => false !!!!
источник

Д

Дмитрий in Yii Framework 2
и всё
источник

АБ

Александр Бобров... in Yii Framework 2
Оооо! То что нужно! Спасибо
источник

Д

Дмитрий in Yii Framework 2
смотрю в код - вижу фигу..
источник

Д

Дмитрий in Yii Framework 2
Oleg Kuzmenko
Можешь в валидаторе тогда принудительно кастонуть
вот а потом получается код модели в 5000 строк..
источник