Doctrine 是否可以说我只想加载关系的 ID (n:1)?ID 本身是一个自然值,在大多数情况下我不需要相关实体。
问问题
601 次
1 回答
1
将关联标记为惰性。它不应该加载对象,只是一个代理。Object 将在调用任何方法后立即初始化,除了对 ID 的调用。
这是语法——http: //doctrine-orm.readthedocs.org/en/2.1/reference/annotations-reference.html#manytoone。
生成的代理类中的“getId”方法示例:
public function getId()
{
if ($this->__isInitialized__ === false) {
return (int) $this->_identifier["id"];
}
$this->__load();
return parent::getId();
}
如您所见,如果代理未初始化,则不会加载记录。
于 2013-06-10T09:10:05.333 回答