0

Doctrine 是否可以说我只想加载关系的 ID (n:1)?ID 本身是一个自然值,在大多数情况下我不需要相关实体。

4

1 回答 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 回答