2014-10-07 41 views
0

你好人的我是新学说。我只是尝试在教义加入这样的查询主义加入给我不同的数组而不是一个数组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

你想要什么结果呢?首先,现在你正在处理对象。如果你想使用数组,你不应该使用'execute()',而是使用getQuery() - > getArrayResult()'。其次,如果你想让Zi_category作为你的Zi_subcategory的子阵列,你需要定义这两者之间的关系,而不是**选择Zi_category。 – SBH 2014-10-07 07:54:44

回答

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; 

其作品对我来说这段代码.... thax所有的U ...

相关问题