Моя система имеет две связанные таблицы материал и items_budget. Вторая таблица имеет форму, в которой перечислены названия каждого материала в качестве checkbox
, а затем еще 2 input
, один за его количество, а другой за его цену. Вот код:Проблемы с листинговыми объектами как флажок на Symfony2
{% for material in materials %}
<div class="checkbox">
<label>
<input class="itemsbudget_material" type="checkbox" name="cdg_itemsbudget_type[material][]" value="{{ material.id }}"> {{ material.name }} -
</label>
<input class="itemsbudget_quantity" type="text" name="cdg_itemsbudget_type[quantity][]" placeholder="Qtd" size="5"/>x - R$
<input class="itemsbudget_price_hidden" type="hidden" value="{{ material.price }}"/>
<input class="itemsbudget_price" type="text" name="cdg_itemsbudget_type[price][]" value="0" size="5" readonly/>
</div>
{% endfor %}
Существует триггер, который срабатывает, когда новые данные вставляются в items_budget, функция которого является вычесть из текущего количества выбранного материала количества, указанное в форме.
Проблема заключается в том, что функция триггера работает только с первым регистром в материалах, а остальное поле количества всегда возвращает NULL. В соответствии с приведенным выше кодом, я попытался продолжить, установив скобки в конце атрибута name
, но таким образом страница формы обновляется только, а данные не вставляются в items_budget. Есть ли другой способ перечислить объекты в Symfony2? Спасибо!
Где ваш внутренний код? – user2268997
Используйте компонент formbuilder symfony с типом сущности: http://symfony.com/doc/current/reference/forms/types/entity.html и установите расширенный и множественный атрибут в true – Nickolaus