【发布时间】:2013-05-21 11:28:21
【问题描述】:
我有两张桌子:
MENU
->id_menu
->title
->page_id
->order
PAGES
->id_page
->title
->page
->slug
这是选择功能:
public function get_all_menu()
{
return $this->db
->select('menu.*, pages.id_page, pages.title AS page_title')
->from($this->table)
->join('pages','id_page = page_id')
->order_by($this->order_by)
->get()
->result_array();
}
这是我的问题 - 菜单中的项目可以与页面连接,但也可以单独(不连接到页面)。这意味着 MENU 表中的 page_id 可以为 0。如果 page_id 为 0,则我无法从上述查询中获取该行。如何获取菜单中的所有项目(与页面连接的和与页面无关的)?
【问题讨论】:
-
对
LEFT OUTER JOIN使用自定义查询 -
@STTLCU 它正在工作:)。如果你能写出答案,我可以给你点赞:)。
-
完成,@Sasha。有比我更好的答案。
标签: php mysql codeigniter codeigniter-2