如何用来自循环的数据填充类的对象?

时间:2019-04-25 14:35:32

标签: twig symfony4

如何用来自循环的数据填充类的对象?

如果我用错误的术语解释问题,我深表歉意。

我需要在我的对象中填充从树枝形状中获取的数字。 然后,我希望该对象得以保留并刷新。就这么简单。

我不明白如何填充对象,因为我从树枝中回收的数字在表的循环内。

预先感谢您提出所有可能的想法。

这是我的树枝:

<form name="order" action="{{ path('edit_book',{'id_book':id_book}) }}" 
method="post">
<table >
{%  for d in pages %}
    <tbody>

    <tr>

        <td>
{{ d.title }}
        </td>


        <td>
             <input name="order_{{ d.idPage }}" size="3" id="{{ d.idPage 
}}" value="{{ d.order }}">
        </td>

    </tr>

{%  endif %}
    </tbody>
{% endfor %}
    <tfoot>
    <tr>

        <td align="right" colspan="3" style="width: 45px;">
            <div style="float: right;">
                    <input type="submit" name="commit" title="Order">
            </div>
        </td>
    </tr>

    </tfoot>
</table>
</form>

我的控制器:

/**
 * @Route("/book/edit/id_site/{id_book}", name="edit_book")
 */
public function edit(Request $request, $id_book)
{

    $value=$_POST;
    dump($value); 

    $order = new Page();

    $order->setIdSite($id_book);
    $order->setOrder($value['order_{{ d.idPage }}']);  // this, of course, does not work...

    dump($order); /*die;*/

1 个答案:

答案 0 :(得分:0)

首先,您需要重命名您的输入,以便您可以按顺序对ID进行数学运算,例如

jboss-deployment-structure.xml

输入<input name="order[{{ d.idPage }}]" size="3" id="page_{{ d.idPage }}" value="{{ d.order }}"> 现在是一个数组,您可以在order中循环:

PHP