2
我工作的以下型号:如何在Doctrine 2中引用现有条目到新实体?
- 用户
- 类别
一个User
只能得到一个Category
。类别是“独立的”。所以我可以随时更新,创建和删除(好吧,也许是级联)类别。
当我创建新的User
时,我想要参考Category
到User
。 我该怎么做?我想避免不好的做法。
User
实体:
/**
* User
*
* @ORM\Table(name="user")
* @ORM\Entity(repositoryClass="XXX\Repository\UserRepository")
*/
class User
{
/**
* @var int
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @ORM\ManyToOne(targetEntity="Category", inversedBy="user")
* @ORM\JoinColumn(name="category", referencedColumnName="id")
*/
private $category;
//...
}
Category
实体:
/**
* Category
*
* @ORM\Table(name="category")
* @ORM\Entity(repositoryClass="XXX\Repository\CategoryRepository")
*/
class Category
{
/**
* @var int
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @ORM\OneToMany(targetEntity="User", mappedBy="category")
*/
private $user;
//...
}