[英]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.