Doctrine连接给了我不同的数组而不是codeigniter中的一个数组

时间:2014-10-07 06:14:01

标签: php arrays codeigniter doctrine-orm codeigniter-2

你好,我是学说的新手。我只是尝试在这样的学说中加入查询

 $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个数组。

1 个答案:

答案 0 :(得分: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;

它的作品对我来说......全部是你...