gpt4 book ai didi

symfony - 在 Symfony 2.7.3 中从数据库中获取对象

转载 作者:行者123 更新时间:2023-12-02 03:23:12 25 4
gpt4 key购买 nike

我正在尝试显示存储在数据库中的一些对象属性。我有 Controller 、实体和 View 。没有异常,但我看不到对象属性。

Controller :

/**
* @Route ("/ov", name="ov")
*/
public function select(){

$a=$this->getDoctrine()->getRepository('AppBundle:PC')->find(2);

if(!$a){
throw $this->createNotFoundExcepction('No PC');
}

return $this->render('PcDetailed.html.twig', array('pcs' => $a));

}

查看:

{% extends 'master.html.twig' %}
{% block divCentral %}
<div class="row">
<p>Nom del pc</p>
<div class="small-6 small-centered columns">
{% for pc in pcs %}
<p>{{ pc.nom }}</p>
{% endfor %}
</div>
</div>
{% endblock %}

编辑:

最后,正如 Chris 所说,问题是因为在我正在使用的 View 上,我试图迭代的是一个对象,而不是一个数组。这就是为什么不起作用。

这就是我必须这样做的方式:

return $this->render('PcDetailed.html.twig', array('pcs' => array($a)));

最佳答案

在您的 Controller 中,您获取 ID 为 2 的 PC 并将其传递给 View 。

在 View 中,您现在正在尝试迭代此对象。我不知道当你尝试迭代不是数组或集合的东西时 TWIG 做了什么,但也许它只是默默地失败了。

要修复它,请更改您的 Controller 代码以将数组发送到 View :

return $this->render('PcDetailed.html.twig', array('pcs' => array($a)));

关于symfony - 在 Symfony 2.7.3 中从数据库中获取对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31896404/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com