7

Doctrineを使用してSymfony2の多くの「Transfer」要素に関連する「Student」モデルを持っています。

現在の「学生」に関連する最後の「転送」要素に効率的にアクセスするにはどうすればよいですか?

つまり、たとえば、「Student」クラスに「getLastTransfer()」のようなメソッドを作成します。

依存性注入などを使用できるようにするために、モーダル内でエンティティマネージャーを使用することは推奨されないと聞いています...

ありがとうございました

4

1 に答える 1

22

エンティティTransferdateフィールドがある場合、Studentクラスは次のようになります。

class Student
{
    // ...

    /**
     * @OneToMany(targetEntity="Transfer" mappedBy="student")
     * @OrderBy({"date" = "ASC"})
     */
    private $transfers;

    // ...

}

転送はに保存されるためArrayCollection、次のように呼び出します。

$student -> getTransfers() -> last();
于 2012-09-03T01:36:08.770 に答える