小编Deg*_*egu的帖子

Symfony 存储 foreach 循环的结果

我想知道是否可以存储 foreach 循环的结果。我不知道如何更详细地解释我的问题。

所以可以说以下让我得到 3 个不同的数组

$events = $this->getDoctrine()->getRepository('TestBundle:Events')->findBy(array('event' => $eventId));
Run Code Online (Sandbox Code Playgroud)

#name,color#

1. 派对,粉色
2. 泳池派对,蓝色
3. 生日,红色

foreach $events避免非对象调用。

foreach($events as $e)
{
    $name = $e->getName();
    $color = $e->getColor();
}
Run Code Online (Sandbox Code Playgroud)

现在我可以将数组返回到 twig 并 for 循环它们,但是我可以将它们存储到控制器中的数组中吗?

我当前的代码

$events = 
$this->getDoctrine()->getRepository('TestBundle:Events')->findBy(array('event' => $eventId));

foreach($events as $e)
{                   
    $name = $e->getName();
    $color = $e->getColor();

    $array = array(array("$name", "$color"));
}

return new JsonResponse($array);
Run Code Online (Sandbox Code Playgroud)

这样我只得到最后一个数组。在本例中,生日为红色。希望有人能帮我解答我的问题。感谢您抽出时间!

php symfony

3
推荐指数
1
解决办法
2万
查看次数

标签 统计

php ×1

symfony ×1