处理Symfony / Doctrine结果,它是一个Object数组

时间:2014-11-17 10:57:51

标签: php symfony doctrine-orm

我在控制器操作中使用了以下内容

$data = $this->getDoctrine()->getRepository('MyBundle:links')->findAll();

现在数据和类的对象数组"链接"如下

Array
(
    [0] => MyBundle\Entity\links Object
        (
            [id:MyBundle\Entity\links:private] => 2
            [urls:MyCheckerBundle\Entity\links:private] => http://localhost/1.php
        )    
    [1] => MyBundle\Entity\links Object
        (
            [id:MyBundle\Entity\links:private] => 1
            [urls:MyCheckerBundle\Entity\links:private] => http://localhost/2.php
        ))

如果我想访问id和url以便我可以在我的页面上显示,我如何处理这个对象数组?

2 个答案:

答案 0 :(得分:3)

数组只是一个包含你的实体的数组。

所以你能做的就是:

foreach ($data as $object) {
        // ID variable
        var id = $object->getId()
        var urls = $object->getUrls() // Not sure if the method is called.

归结为什么;您可以使用在实体中定义的方法来访问这些对象的属性。

答案 1 :(得分:1)

可能在树枝上:

{% for object in data %}

{{ object.id }}
{{ object.url }}

{% endfor %}