Может кто-нибудь сказать мне, что не так с этим фрагментом кода?
$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]
массив. Это возможно?
Задача ещё не решена.
Других решений пока нет …