我正在尝试手动为对象设置外键 id,但没有找到如何执行此操作
class Item
{
/**
* @ORM\ManyToOne(targetEntity="MyBundle\Entity\ItemType", inversedBy="itemTypes")
* @ORM\JoinColumn(name="type_id", referencedColumnName="id")
*/
protected $item_type;
}
有没有办法做一些链接?
$item = new Item();
$item->setItemTypeId(1); // This generate an error.
或者我必须这样做吗?
$item = new Item();
$type = Repository::RetrieveById(1);
$item->setItemType($type); // This generate an error.
这可以使用以下方法完成参考代理 http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/advanced-configuration.html#reference-proxies,它允许您获取对已知标识符的实体的引用,而无需从数据库加载该实体。
$type = $em->getReference('MyBundle\Entity\ItemType', 1);
$item->setItemType($type);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)