我有一个Item
实体和一个Category
实体。 Item
只有一个Category
。我的映射代码如下所示:
// Item.php
/**
* @ORM\ManyToOne(targetEntity = "Category")
* @ORM\JoinColumn(name = "category_id", referencedColumnName = "id")
*/
protected $category;
要创建关联,我使用此方法:
// Item.php
public function setCategory(Category $category) {
$this->category = $category;
}
只要我第一次从数据库中获取Category
实体,这就可以正常工作。但我想知道是否可以传递id而不是Category
实体。我想用标量值手动设置JoinColumn category_id
。但正弦category_id
不是Item
的实际成员,我不知道如何做到这一点。