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;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
  • ¥50 如何openEuler 22.03上安装配置drbd
  • ¥20 ING91680C BLE5.3 芯片怎么实现串口收发数据
  • ¥15 无线连接树莓派,无法执行update,如何解决?(相关搜索:软件下载)
  • ¥15 Windows11, backspace, enter, space键失灵