Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Symfony发送数组以执行操作_Php_Arrays_Ajax_Symfony - Fatal编程技术网

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);