@jetdigger

Почему возникает ошибка «This value should be of type array.»?

В форме есть поле "categories":

->add('categories', EntityType::class, [
    'choices' => $categories,
    'choice_label' => function (Category $category = null) {
        return null !== $category ? str_repeat('--', $category->getLevel()).' '.$category->getTitle() : '';
    },
    'choice_value' => function (Category $category = null) {
        return null !== $category ? $category->getId() : '';
    },
    'class' => Category::class,
    'constraints' => [
        new Assert\Choice([
            'choices' => $categories,
            'multipleMessage' => 'Выберите разделы из предложенного списка.',
            'multiple' => true,
        ]),
    ],
    'label' => 'Разделы',
    'multiple' => true,
 ])


После отправки формы для поля "categories" получаю ошибку "This value should be of type array.". В контроллере проверяю тип:

if ($form->isSubmitted()) {
    echo gettype($_POST['categories']); // Выводит "array"
}


В чём может быть причина?

Заранее всем спасибо.
  • Вопрос задан
  • 692 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы