1

サービスからエンティティのプロパティを遅延ロードできるようにするカスタムDoctrineプロキシまたは同様のものを作成できるかどうか疑問に思っています。

例:

class Article {
  ...
  /** @ORM\Column(type=integer) **/
  protected $userId;

  /** @var /MyUser  **/
  protected $user;
}

$user プロパティは教義によって処理されません。ユーザーは、Web サービスに接続する DI サービスを介して取得されます。私がやりたいことは、doctrine にフックすることです。そのため$article->user、オブジェクトが使用されると、カスタム定義の DI サービスを使用して遅延ロードされます。

それが可能かどうか考えていますか?

遅延読み込みができない場合、postLoad イベントにフックして、事前定義されたサービスを使用してユーザー オブジェクトを読み込むことは可能でしょうか?

4

1 に答える 1