SonataBundle: Expected argument of type «string», «NULL» given at property path

Если вы используете пакет SonataBundle, то при работе с ним в вашей сущности может произойти такая ошибка как

Expected argument of type "string", "NULL" given at property path <field>

Здесь <field> — это имя вашего отображаемого поля в сущности.

Оказывается, чтобы не возникало подобного исключения, необходимо добавить параметр empty_data.

Вот пример кода из моей сущности:

 $formMapper->with(
     'form.block.user',
     array(
         'class' => 'col-md-6',
     )
 )
     ->add(
         'email',
         EmailType::class,
         array(
             'label' => 'form.email',
             'empty_data' => '', // Данная строка исключает возникновение ошибки, если поле содержит NULL
         )
     )
->end();

Вот такой короткий, но не менее полезный совет.

 

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Добавить комментарий

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: