【发布时间】:2012-03-09 22:45:06
【问题描述】:
所以我试图遍历表的所有值,这些值通过 id 连接。涉及 4 个表,我试图根据第一个表的 id 从每个表中获取所有值。这是我到目前为止的代码。 (P.S 我用的是 CodeIgniter 的数据库方法)
$course = $this->db->query("SELECT * FROM courses");
// Put Courses into array
foreach ($course->result() as $row)
{
$courses['id'] = $row->id;
$courses['course_name'] = $row->course_name;
// Put Topics into array
$topic = $this->db->query("SELECT * FROM course_topics WHERE course_id = 5");
foreach ($topic->result() as $row)
{
$topics[] = array(
'id' => $row->id,
'course_id' => $row->course_id,
'topic_name' => $row->topic_name,
'order' => $row->order
);
// Put badges into array
$badge = $this->db->query("SELECT * FROM course_topic_badges WHERE topic_id = ".$row->id);
foreach ($badge->result() as $row)
{
$badges[] = array(
'id' => $row->id,
'topic_id' => $row->topic_id,
'badge_name' => $row->badge_name
);
// Put dotpoints into array
$dotpoint = $this->db->query("SELECT * FROM course_topic_dotpoints WHERE badge_id = ".$row->id);
foreach ($dotpoint->result() as $row)
{
$dotpoints[] = array(
'id' => $row->id,
'badge_id' => $row->badge_id,
'dotpoint' => $row->dotpoint,
'viddler_video_id' => $row->viddler_video_id,
'viddler_openurl' => $row->viddler_openurl,
'order' => $row->order
);
}
}
}
}
我已经摆弄了一段时间,所以可能有些台词没有以最好的方式完成:)
所以基本上我需要稍后遍历数组,但我只是不确定实际填充它的最佳方法。
感谢您的帮助!
【问题讨论】:
标签: php database arrays codeigniter foreach