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;
//...
}