Текст ошибки
итак. Краткий курс как искать ответы самостоятельно при помощи чтения кода. 1. у нас есть 2 констрейнта. NotNull и Type. 2. находим валидаторы для оных: - \Symfony\Component\Validator\Constraints\NotNullValidator - \Symfony\Component\Validator\Constraints\TypeValidator Стоит узнать какой именно дает нам сбой (ты можешь это выяснить простым путем - разные ошибки у разных правил). Но допустим мы посмотрим на то что внутри валидатора для обоих кейсов 3. смотрим notnullvalidator if (null === $value) { ок, то есть валидатор сработает только если значение действительно null. не наш случай 4. смотрим type validator $type = 'boolean' == $type ? 'bool' : $constraint->type; $isFunction = 'is_'.$type; $ctypeFunction = 'ctype_'.$type; то есть в нашем случае у нас будет использоваться функция is_bool. проверяем в repl - все гуд. 5. на всякий случай проверяем что там на самом деле бул. Не стоит исключать банальных опечаток в названии поля или чего такого. На такое много времени уходит. Слишком тупая проблема. 6. подключаем xdebug и ставим бряки в валидаторе и смотрим что же к нам на самом деле приходит
Обсуждают сегодня