生成实体不适用于 symfony 中的 OneToMany 关系
Generate entites not work for OneToMany relation in symfony
我有一个实体:
/**
* @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 不会添加到我的实体中?!
那是因为你的OneToMany注解有误。
您必须使用正确的文档语法,即:
/**
* [...]
*/
在这里,它在 OneToMany 注释之前遗漏了一个“*”。添加它,它将起作用。 :-)
我有一个实体:
/** * @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 不会添加到我的实体中?!
那是因为你的OneToMany注解有误。
您必须使用正确的文档语法,即:
/**
* [...]
*/
在这里,它在 OneToMany 注释之前遗漏了一个“*”。添加它,它将起作用。 :-)