Symfony2 findAll from entity

时间:2012-10-10 10:35:47

标签: php symfony doctrine-orm

查询

$apartats = $em->getRepository('MyCompanyFrontendBundle:User')->findAll();

返回一个在所有值中具有相同值的数组。

返回数组的对象的数量很好,但所有值都等于表的第一行。

示例:

id:1, name:"Peter"  
id:2, name="Sofia"  
id:3, name="David"

返回我:

id:1, name:"Peter"  
id:1, name:"Peter"  
id:1, name:"Peter"

为什么会这样?

1 个答案:

答案 0 :(得分:-1)

检查用户实体的注释

如果它看起来像这样

/**
     * @var boolean $id
     *
     * @ORM\Column(name="id", type="boolean", nullable=false)
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="IDENTITY")
     */

将其更改为

/**
         * @var integer $id
         *
         * @ORM\Column(name="id", type="integer", nullable=false)
         * @ORM\Id
         * @ORM\GeneratedValue(strategy="IDENTITY")
         */

并检查user.orm.yml文件。