1

ユーザークラスで次の特性を使用する場合

/**
 * @var User
 *
 * @Gedmo\Blameable(on="create")
 * @ORM\ManyToOne(targetEntity="User")
 */
protected $createdBy;

/**
 * @var User
 *
 * @Gedmo\Blameable(on="update")
 * @ORM\ManyToOne(targetEntity="User")
 */
protected $updatedBy;

ユーザーにクエリを実行するたびに、createdBy ユーザーもフェッチされ、これが再帰的に続きます..

したがって、B によって作成されたユーザー C の場合、A によって作成されたユーザーが照会されます。3 人のユーザーすべてが取得されます...

参照されたユーザーを常に取得することを無効にする方法はありますか?

4

1 に答える 1