Php Symfony发送数组以执行操作
我有一个模板,其中我有实体开发人员数组,我需要发送这个数组的行动,如何才能做到这一点 这一行动Php Symfony发送数组以执行操作,php,arrays,ajax,symfony,Php,Arrays,Ajax,Symfony,我有一个模板,其中我有实体开发人员数组,我需要发送这个数组的行动,如何才能做到这一点 这一行动 {% for developer in developers %} {{ developer.id }} {% endfor %} <a href="{{ path('admin_project_send_email', { 'id': entity.id }) }}">send</a> 我尝试在会话中设置,但如果获取会话变量,则我有最后一个开发人员,而不是数组。使用非aja
{% for developer in developers %}
{{ developer.id }}
{% endfor %}
<a href="{{ path('admin_project_send_email', { 'id': entity.id }) }}">send</a>
我尝试在会话中设置,但如果获取会话变量,则我有最后一个开发人员,而不是数组。使用非ajax如何做到这一点???最佳实践是使用集合类型创建表单,该集合类型发布一个实体id数组。见 而且通过会话,它也可以起作用。首先,您必须创建一个id数组(而不是整个对象) 很酷,如果(is_array($developers)){$array_dev=[];foreach($session_developer){array_push($array_dev,$session_developer);}$request->getSession()->set('developer',$array_developer);}
/**
* 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,
);
}
$ids = array();
foreach($developers as $developer)
{
$ids[] = $developer->getId();
}
$request->getSession()->set('ids', $ids);