0

Doctrine で関係 (n:1) の ID のみを取得したいということは可能ですか? ID 自体は自然な値であり、ほとんどの場合、関連するエンティティは必要ありません。

4

1 に答える 1

1

関連付けを遅延としてマークします。オブジェクトをロードするのではなく、プロキシのみをロードする必要があります。オブジェクトは、 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 に答える