查询无法在CodeIgniter中工作

时间:2010-10-11 15:12:41

标签: codeigniter

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 />";
        }        
    }
}

为什么我的查询不起作用?请告诉我。

2 个答案:

答案 0 :(得分:0)

你应该总是使用如下的foreach循环:

$subjects = $query->result();
foreach ($subjects as $subject)

您的方法表现不佳。

也许这已经解决了你的问题 - 我现在无法测试它。您的查询变量命名相同,并且您在两个foreach循环中都使用$ query - 这可能会导致一些奇怪的行为。

答案 1 :(得分:0)

为什么不像这样回应查询:

  

echo $ this-&gt; db-&gt; last_query()

查看结果的内容

也许存在问题。