0

私は次のDoctrine2コードを持っています:

$sql = 'SELECT user_name, user_email FROM users';

$rsm = new ResultSetMapping();
$rsm->addEntityResult('Entity\Users', 'u');
$rsm->addFieldResult('u', 'user_name', 'userName');
$rsm->addFieldResult('u', 'user_email', 'userEmail');

$query = $this->em->createNativeQuery($sql, $rsm);
$users = $query->getResult();

これは、最初のユーザーに対して 1 つのアイテムを含む配列を返します。ただし、次のように変更すると

$users = $query->getArrayResult();

期待どおり、ユーザーの完全なセットを返します。ここで何が問題なのか誰にもわかりますか?

ありがとう!

PS はい、この単純なクエリは createNativeQuery を必要としないことはわかっていますが、実際のクエリは QueryBuilder または DQL には複雑すぎるため、問題がクエリにあるかどうかを確認するために単純化しました。そうではありません。

4

1 に答える 1