Это действительно странно. Я получаю следующее исключение:
PropertyAccessor requires a graph of objects or arrays to operate on, but it found type "double" while trying to traverse path "Quantity" at property "Quantity".
Со следующим кодом:
$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является массив значений:
Поэтому я не уверен, почему происходит исключение. Не похоже, чтобы я кормил его двойной порцией. Есть идеи?






Это определение «choice_label» указывает на то, на что указывает ошибка, то есть в массиве вариантов нет пути к свойству «Количество», как говорит ошибка (см. доктрина selection_label). Намерение, вероятно, состоит в том, чтобы использовать только 'label' => 'Quantity'?
Действительно, я посмотрел на эту часть моего кода и изменил все Кроме этой опции. ...ой, это научит меня программировать в 23:00
очень хороший улов!