Php 如何在for循环中打印所有结果?
在我的代码中,我试图打印“montag”是“geschlossen”的所有结果。它可以工作,但我必须在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) 它正确地呈现有关对
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;