Symfony发送数组进行操作

时间:2015-08-28 17:11:57

标签: php arrays ajax symfony

我有模板,其中我有实体开发人员的数组,我需要发送此数组进行操作,如何做到这一点 这个动作

{% for developer in developers %}
{{ developer.id }}
{% endfor %}
<a href="{{ path('admin_project_send_email', { 'id': entity.id }) }}">send</a>

如何向此行动发送数组开发人员admin_project_send_email

 /**
 * Send email for Developers.
 *
 * @Route("/{id}/send", name="admin_project_send_email")
 * @Method({"GET", "POST"})
 * @Template()
 * @ParamConverter("entity", class="ArtelProfileBundle:Project")
 */
public function sendAction($entity, Request $request)
{
    $value = $request->getSession()->get('developer');
    return array(
        'developers' => $value,
    );
}

我尝试设置会话但是如果获得会话变量我有最后一个开发人员 - 而不是数组。怎么能用ajax ??

来做到这一点

1 个答案:

答案 0 :(得分:1)

最佳做法是制作一个包含发布实体ID数组的集合类型的表单。请参阅docs

通过会话,它也可以工作。首先,你必须创建一个id(而不是整个对象)数组

$ids = array();

foreach($developers as $developer)
{
    $ids[] = $developer->getId();
}

$request->getSession()->set('ids', $ids);