我有一个实体:
/** * @ORM\Entity * @ORM\Table(name="organization") */ class Organization { /* *@ORM\OneToMany(targetEntity="Link" , mappedBy="organization") */ private $links; /** * Get id * * @return integer */ public function getId() { return $this->id; } /** * Set title * * @param string $title * @return Organization */ public function setTitle($title) { $this->title = $title; return $this; } /** * Get title * * @return string */ public function getTitle() { return $this->title; } /** * Set site * * @param string $site * @return Organization */ public function setSite($site) { $this->site = $site; return $this; } /** * Get site * * @return string */ public function getSite() { return $this->site; } public function __construct() { $this->links = new ArrayCollection(); } }
运行命令时:
php console doctrine:generate:entities News/VillageNewsBundle/Entity/Organization
当我运行此命令时所有的getter和setter 会生成但是getter和setter for relation不会添加到我的实体中吗?!
答案 0 :(得分:1)
那是因为您的 OneToMany 注释错误。
您必须使用正确的doc synthax,即:
/**
* [...]
*/
在这里,它错过了一个' *'在OneToMany注释之前。添加它,它将工作。 : - )