function menuName ()
{
$this->viewData['page_title'] = "ContentManagement Systemt!";
$this->db->where('visible', 1);
$this->db->order_by("position", "ASC");
$query = $this->db->get('subjects');
$subjects = $query->result();
foreach ($subjects as $subject)
{
echo $subject->menu_name ."<br />";
$this->db->where('subject_id', $subject->id );
$query = $this->db->get('pages');
$pages = $query->result();
foreach ($pages as $page)
{
echo $page->menu_name ."<br />";
}
}
}
为什么我的查询不起作用?请告诉我。
答案 0 :(得分:0)
你应该总是使用如下的foreach循环:
$subjects = $query->result();
foreach ($subjects as $subject)
您的方法表现不佳。
也许这已经解决了你的问题 - 我现在无法测试它。您的查询变量命名相同,并且您在两个foreach循环中都使用$ query - 这可能会导致一些奇怪的行为。
答案 1 :(得分:0)
为什么不像这样回应查询:
echo $ this-&gt; db-&gt; last_query()
查看结果的内容
也许存在问题。