繁体   English   中英

Codeigniter中联接表的Foreach循环

[英]A Foreach loop for a join table in Codeigniter

我正在尝试使用Codeigniter构建动态子导航。 我已经成功地构建了动态主导航,但是似乎无法设法遍历联接表中的数据。 在下面的代码中,我知道我没有正确使用Foreach子菜单,但是有人可以帮助我,或者至少指向正确的方向。

提前多谢

我正在这样加载视图中的foreach循环

foreach ($query->result() as $row) {
        $page_menu = $row->page_menu;
        $page_menuName = base_url().$row->url;

        //If page_menu is in database 1, show main menu item
        if ($page_menu == '1') {
            echo anchor($page_menuName, $row->page_headline)."<br/>";

        }
    }

    if ($page_id == $webpage_id)
    {
               // I WANT THIS PART TO LOOP. THIS IS DATA FROM THE JOIN TABLE
                foreach ($query->result() as $row) {
                     echo $subpage_id. "<--SUBID-  " .$webpage_id. "<--- webpage id-  ".$subpage_headline. "<--subheadline <br/><br/>";
               }

    }

这是控制器:

                    $this->load->module('webpages');
        $query = $this->webpages->get_where_custom('url', $first_bit); 

        foreach ($query->result() as $row) {
            $data['id'] = $row->id;
            $data['headline'] = $row->headline;
            $data['url'] = $row->url;
            $data['content'] = $row->content;
            $data['page_menu'] = $row->menu;
            $data['sub_id'] = $row->sub_id;
            $data['webpage_id'] = $row->webpage_id;
            $data['sub_headline'] = $row->sub_headline;
        }

这是模型:

function get_where_custom($col, $value) {
    $table = $this->get_table();
    $this->db->where($col, $value);
    $this->db->join('subpages', 'subpages.webpage_id = webpages.id', 'left');
    $query=$this->db->get($table);
    return $query;
}

我的桌子:

网页

ID,标题,标题,URL,内容,page_menu

子页面

sub_id,subpage_headline,subpage_title,subpage_url,subpage_content,webpage_id,sub_headnav

您的代码:

 if ($page_id == $webpage_id)

不在您的foreach循环内,是一回事。 我知道您说“我知道我没有正确使用Foreach子菜单”,但是如果您在发布前不解决所知道的问题,我们很难为您提供帮助。 不知道我上面说的是不是你的问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM