簡體   English   中英

Symfony2 - 使用表單集合的實體數據庫ID數組鍵

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM