duanrenzou1619 2015-11-20 11:17
浏览 45
已采纳

无法从Codeigniter中的foreach循环中的两个表中获取记录

I am working on Codeigniter and i have following tables, i want that first one subject name to be printed then all its sub-subjects and so on as given below :

Subjects:

-----------------------
id |     Subjects Name 
----------------------- 
1  |     Mathematics
2  |     Physics
3  |     Chemistry 

Subsections:

---------------------------------------------
id | subject_id    |   SubsectionsName
---------------------------------------------
1        2             Electromagnetism
2        1                 Algebra
3        3             Organic Chemistry
4        1           Geometry and Topology
5        2                 Mechanics

I want following output

Mathematics
 Algebra
 Geometry and Topology
Physics
 Electromagnetism
 Mechanics
Chemistry
 Organic Chemistry

for that i am using following code but it is not giving me correct output.

$condition = "id =" . "'" . $subject_id . "'";
$this->db->select('*');
$this->db->from('subject');
$this->db->where($condition);
$query = $this->db->get();

if ($query->num_rows() > 0) {

    foreach($query->result_array() as $row)
    {  
        $rows[] = $row;
        $condition = "subject_id =" . "'" . $row['id'] . "'";
        $this->db->select('*');
        $this->db->from('subsections');
        $this->db->where($condition);
        $query_course_material = $this->db->get();
        foreach($query->result_array() as $row1)
        {
          $rows[] = $row1;
        }

    }
    return $rows;

} else {
return false;
}
  • 写回答

1条回答 默认 最新

  • dongxi1965 2015-11-20 11:22
    关注

    Inner foreach is having incorrect variable. It should have $query_course_material instead of $query. Please check below :

    $query_course_material = $this->db->get();
    foreach($query_course_material->result_array() as $row1)
    {
       $rows[] = $row1;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥50 求解vmware的网络模式问题
  • ¥24 EFS加密后,在同一台电脑解密出错,证书界面找不到对应指纹的证书,未备份证书,求在原电脑解密的方法,可行即采纳
  • ¥15 springboot 3.0 实现Security 6.x版本集成
  • ¥15 PHP-8.1 镜像无法用dockerfile里的CMD命令启动 只能进入容器启动,如何解决?(操作系统-ubuntu)
  • ¥30 请帮我解决一下下面六个代码
  • ¥15 关于资源监视工具的e-care有知道的嘛
  • ¥35 MIMO天线稀疏阵列排布问题
  • ¥60 用visual studio编写程序,利用间接平差求解水准网
  • ¥15 Llama如何调用shell或者Python
  • ¥20 谁能帮我挨个解读这个php语言编的代码什么意思?