Как вы увлажняете несвязанные таблицы с Doctrine createQuery?

Может кто-нибудь сказать мне, что не так с этим фрагментом кода?

        $em = $this->getEntityManager();

$dql = <<<DQL
SELECT of, f, s
FROM MyBundle:OrgFeatures of
INNER JOIN of.feature f
INNER JOIN MyBundle:FeatureMasterLang s WITH s.featureMaster=f.id
WHERE of.orgPermissionset = :permissionsetId AND
s.lang = 1 AND
of.feature IN(:featureIds)
DQL;
$query = $em->createQuery($dql)
->setParameter('permissionsetId', $permissionsetId)
->setParameter('featureIds', $featureIds);

$resultSet = $query->getResult(\Doctrine\ORM\AbstractQuery::HYDRATE_ARRAY);

Выход:

Array
(
[0] => Array
(
[id] => 141
[privateCreate] => 1
[publicView] => 1
[feature] => Array
(
[createdAt] =>
[modifiedAt] =>
[deletedAt] =>
[id] => 1
)

)

[1] => Array
(
[id] => 1
[featureName] => Referrals
)
)
)

Мне нужно, чтобы массив был один элемент вместо двух, с featureName внутри [feature] массив. Это возможно?

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]