Symfony 3.4 - исключение PropertyAccessor с ChoiceType - PullRequest
1 голос
/ 04 апреля 2019

Это действительно странно. Я получаю следующее исключение:

PropertyAccessor требуется граф объектов или массивов для работы, но он нашел тип "двойной" при попытке пройти путь "Количество" в свойство "Количество".

Со следующим кодом:

$choices = array();

$minimumSaleUnit = $cartItem->getProduct()->getMinimumSaleUnit();
$maxItems = $cartItem->getProduct()->getQuantity();

for ($i = 1; $i <= 20; $i++) {
    $value = $i * $minimumSaleUnit;

    if ($value <= $maxItems) {
        $choices["$value"] = $value;
    }
}

$form = $this->createFormBuilder($cartItem)
    ->add('quantity', ChoiceType::class, ['choices' => $choices, 'choice_label' => 'Quantity'])
    ->getForm();

$choices - это массив значений:

enter image description here

Так что я не уверен, почему происходит исключение. Не то чтобы я кормил его прямым двойником. Есть идеи?

1 Ответ

2 голосов
/ 04 апреля 2019

Это определение «choice_label» на то, на что указывает ошибка - т.е., как указано в ошибке, в массиве выбора нет пути к количеству «Количество» (см. doctrine choice_label ). Намерение, вероятно, использовать только 'label' => 'Quantity'?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...