Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.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 如何在for循环中打印所有结果?_Php_Symfony_Doctrine_Twig_Symfony4 - Fatal编程技术网

Php 如何在for循环中打印所有结果?

Php 如何在for循环中打印所有结果?,php,symfony,doctrine,twig,symfony4,Php,Symfony,Doctrine,Twig,Symfony4,在我的代码中,我试图打印“montag”是“geschlossen”的所有结果。它可以工作,但我必须在var\u dump()中打印它,否则会出错 我的问题是,如何在循环中返回结果?我想用Doctrine、Symfony和twig制作这个(PDO示例): foreach($pdo->query($sql)作为$row){ echo$row['value1']。“”; echo$row['value2']。“”; } 尝试在symfony中使用dump方法 dump(var) 它正确地呈现有关对

在我的代码中,我试图打印“montag”是“geschlossen”的所有结果。它可以工作,但我必须在
var\u dump()
中打印它,否则会出错

我的问题是,如何在循环中返回结果?我想用Doctrine、Symfony和twig制作这个(PDO示例):

foreach($pdo->query($sql)作为$row){
echo$row['value1']。“
”; echo$row['value2']。“
”; }

尝试在symfony中使用dump方法

dump(var)

它正确地呈现有关对象/变量的信息


更多信息

您的错误表示无法将对象转换为字符串。可能您应该使用
进行字符串转换

     /**
     * To string casting
     *
     * @return string
     */
    public function __toString(): string
    {
        return (string)$this->name;
    }
将其添加到您的实体中。 或使用

在控制器中,您应该发送$products,而不需要使用var_dump()


第二种解决方案对我不起作用。它打印var_dump()。@RobertNewtus在controller中您不应该使用var_dump(),我将其添加到我的答案中
     /**
     * To string casting
     *
     * @return string
     */
    public function __toString(): string
    {
        return (string)$this->name;
    }
    {% for productsrt in productsrt %}
        {{ productsrt.name }}
    {% endfor %}
$products = $repository->findAll();

        $response = $this->forward('App\Controller\IndexController::index', [
            'open' => $open,
            'productsrt' => $products
        ]);
        return $response;