ユーザーの電子メールを表示するために1つのグループのユーザー(グループusersとManyToOneの関係)を反復すると、 Entity of type 'AppBundle\Entity\User' for IDs id(155) was not found
。私は例外が発生するユーザーを表示する場合しかし、私はこれを参照してくださいID「155」のID「AppBundle Entity User」のエンティティが見つかりませんでした
// In my controller
dump($groups[0]->getUser());
// Output
User {#761 ▼
+__isInitialized__: false
#id: 155
#email: null
#firstName: null
#lastName: null
#roles: null
…2
}
加えて、(IDが155に等しい)、このユーザが自分のデータベースに存在しません。
UPDATE 1
public function getByCriteria(array $criteria)
{
$qb = $this->createQueryBuilder('g');
// ....
return $qb
->getQuery()
// This does NOT change anything ?? Isn't this supposed to load related user??
// http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/dql-doctrine-query-language.html#temporarily-change-fetch-mode-in-dql
->setFetchMode('class_namespace', 'user', ClassMetadata::FETCH_EAGER)
->getResult();
}
あなたのグループ - >ユーザーの関連付けはどのようにロードされていますか?怠惰なローディングユーザーがアクティブではないようです。とにかくパフォーマンスのためにカスタムリポジトリフェッチ結合をお勧めします。 – LBA