Symfony2.4 Doctrine从实体表以外的表中提取属性

时间:2015-05-11 17:47:42

标签: php symfony orm doctrine

假设我有对象A.

/**
 * @Table(name="a")
 * repo class definition annotation here
 **/

class A {
   /**
    * @Column(name="id")
    * ... etc
    **/
   private $id; 

   /**
    * this is pulled from another table. It is not an entity, just a    decimal value
    */ 
   private $otherThingFromAnotherTable;
}

如何使用ORM注释从表$otherThingFromAnotherTable中提取other_table?它不是一个实体,它只是一个小数值。

到目前为止,我收到了以下注释:

* @ORM\OneToOne(targetEntity="??")
* @ORM\JoinTable(name="other_table",
*            joinColumns={
*                @ORM\JoinColumn(name="offer_id", referencedColumnName="id")
*            }
* )

目前,我只是在repo类中使用原始查询,因此我可以通过实体管理器使用它。不幸的是,这只返回一个数组,而不是对象。我希望能够只使用$this->em->repo->find($id)并让它自动拉取所有内容而不是自定义方法。

0 个答案:

没有答案