Соединение доктрин дает мне другой массив вместо одного массива в codeigniter

Привет, парень, я новичок в учении. Я просто пытаюсь присоединиться к запросу в доктрине, как это

 $query = $this->em->createQuery('SELECT sub, cat FROM Entity\Zi_subcategory sub JOIN Entity\Zi_category cat WHERE sub.cat_id = cat.id');
$arrData['subcategories'] = $query->execute();
echo "<pre>"; print_r($arrData['subcategories']); exit;

но это даст мне другой результат другой массив вместо одного массива мой вывод

 Array
(
[0] => Entity\Zi_subcategory Object
(
[id:protected] => 1
[name:protected] => cricket
[cat_id:protected] => 11
[description:protected] => testing
[created_at:protected] => DateTime Object
(
[date] => 2014-10-02 00:00:00.000000
[timezone_type] => 3
[timezone] => Asia/Kolkata
)

[updated_at:protected] => DateTime Object
(
[date] => 2014-10-02 00:00:00.000000
[timezone_type] => 3
[timezone] => Asia/Kolkata
)

)

[1] => Entity\Zi_category Object
(
[id:protected] => 11
[name:protected] => testing2
[description:protected] => testing
[created_at:protected] => DateTime Object
(
[date] => 2014-10-06 17:54:15.000000
[timezone_type] => 3
[timezone] => Asia/Kolkata
)

[updated_at:protected] => DateTime Object
(
[date] => 2014-10-06 17:54:15.000000
[timezone_type] => 3
[timezone] => Asia/Kolkata
)

)

)

Моя проблема, если это правильно, то, как мы будем показывать данные в таблице, потому что, когда я пытаюсь запустить foreach его запуск 2 раза из-за 2 массива.

0

Решение

Я изменил свой код, я использовал этот код для массива

$arrData['subcategories'] = $this->qb->select(array('sub.id', 'sub.name as subcat_name','cat.name as category_name'))
->from('Entity\Zi_subcategory','sub')
->join('Entity\Zi_category', 'cat')
->where('sub.cat_id = cat.id')
->orderBy('sub.id','DESC')
->setFirstResult( $offset )
->setMaxResults( $config['per_page'] )
->getQuery()
->getresult();
echo "<pre>"; print_r($arrData['subcategories']); exit;

это работает для меня …. Так все вы …

0

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

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