2012-10-10 70 views
1

查詢Symfony2中的findAll從實體

$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" 

這是爲什麼?

+6

你是如何顯示你的結果的?的var_dump?枝條?你能給我們更多的信息嗎? (實體代碼,功能,你做你的findAll,...) – Snroki

回答

-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文件。