[英]Symfony2 - Using the Entities database ID for Form Collections array key
我正在構建一個表單集合,它輸出的行如下:
<input type="number" name="order[items][1][qty]">
<input type="number" name="order[items][2][qty]">
但我想做的是這一點:
<input type="number" name="order[items][DB_ID_1][qty]">
<input type="number" name="order[items][DB_ID_2][qty]">
DB_ID_1將是數據庫記錄ID的數值。 所以我可以打印出模板中的每一行,如下所示:
{{ form.items.1 }}
因此,它為ID為1的數據庫記錄輸出表單元素,當前它打印出1的鍵的元素,其實例數據庫id為9,例如
如需更多信息,請告訴我。 謝謝
我終於在這篇文章的幫助下找到了答案。 嵌入一組表格Symfony2表格,允許添加和刪除
這是一個簡單的解決方案 - 我在錯誤的地方尋找,我需要在我的自定義類庫中使用INDEX BY x.id,如下所示:
$em->createQuery("SELECT f FROM ExampleCoreBundle:Folder f INDEX BY f.id WHERE f.uid = :uid");
這返回了我的Folder對象數組,數組的鍵是該文件夾的數據庫記錄的id字段。
現在,這與我最初想要的表單集合一起正常工作 - 我很確定這些信息不在網站的表單集合頁面上,所以希望這對未來的其他人有幫助!
您可以使用以下命令訪問傳遞給視圖的form
內的對象的值:
{% for order in form.orders %}
{{ order.vars.value.id }}
{% endfor %}
http://symfony.com/doc/current/book/forms.html#rendering-each-field-by-hand
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.