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 给我一个openharmony跑通webrtc实现视频会议的简单demo项目,sdk为12
  • ¥15 vb6.0使用jmail接收smtp邮件并另存附件到D盘
  • ¥30 vb net 使用 sendMessage 如何输入鼠标坐标
  • ¥15 关于freesurfer使用freeview可视化的问题
  • ¥100 谁能在荣耀自带系统MagicOS版本下,隐藏手机桌面图标?
  • ¥15 求SC-LIWC词典!
  • ¥20 有关esp8266连接阿里云
  • ¥15 C# 调用Bartender打印机打印
  • ¥15 我这个代码哪里有问题 acm 平台上显示错误 90%,我自己运行好像没什么问题
  • ¥50 C#编程中使用printDocument类实现文字排版打印问题