Я просто преподаю Symfony и Doctrine.
Я не знаю, как можно получить массив из 1 строки вместо многорядного массива в Doctrine.
Я использую это:
$q = $this->createQuery('a')
->innerJoin('a.Translation t')
->andWhere('t.lang = ?', $language)
->andWhere('t.name LIKE ?', 'somename%');
return $q->execute(array(), Doctrine::HYDRATE_RECORD);
А потом я получаю что-то вроде:
Array
(
[0] => Array
(
[id] => 1
[created_at] => 2012-03-19 17:40:52
[updated_at] => 2012-03-21 17:44:04
[created_by] => 1
[updated_by] => 1
[Translation] => Array
(
[en] => Array
(
[id] => 1
[name] => somename
[lang] => en
[slug] => somename
)
)
)
)
Но мне нужно
Array
(
[0] => Array
(
[id] => 1
[created_at] => 2012-03-19 17:40:52
[updated_at] => 2012-03-21 17:44:04
[created_by] => 1
[updated_by] => 1
[id] => 1
[name] => somename
[lang] => en
[slug] => somename
)
)
Кто-то знает, как я могу это сделать?