現在、私は外部キー thirdsmcontent_id value を持っていますが、今は値を取得したいです
thirdsubmenu_name
thirdmenu
テーブルから、テーブルsubmenu_name
から、テーブル から。submenu
menu_name
mainmenu
この問題を解決するのを手伝ってください。以下のコードを試しましたが、モデル コードが正しくありません。それは私のデータを表示していません
私のデータベースのテーブル構造
1)Table: mainmenu
---------------
mainmenu_id PK(primary key)
menu_name .....
2)Table: submenu
-------------------
submenu_id PK
mainmenu_id FK (foreign key refrences mainmenu table)
submenu_name .....
3)Table: thirdsubmenu
--------------------
thirdsubmenu_id PK
submenu_id FK (foreign key refrences submenu table)
thirdsubmenu_name ........
4)Table: thirdsmcontentdetails
--------------------
thirdsmcontent_id PK
thirdsubmenu_id FK (foreign key refrences thirdsubmenu table)
content ......
私のコントローラーで
$thirdsubmenu_id = $this->uri->segment(4);
$data['main_menuname'] = $this->thirdsmcontentdetailsmodel->getMainMenuNameOfSubmenu($thirdsubmenu_id);
私のモデルで
//---------------------------get Main Menu Name by Menu id-----------------------------------
function getMainMenuNameOfSubmenu($thirdsubmenu_id)
{
$this->load->database();
$query = $this->db->join('thirdsubmenu','thirdsubmenu.submenu_id = thirdsmcontentdetails.submenu_id')->get_where('thirdsubmenu',array('thirdsubmenu_id'=>$thirdsubmenu_id));
return $query->row('menu_name');
}
取得エラー:
A Database Error Occurred
Error Number: 1066
Not unique table/alias: 'thirdsubmenu'
SELECT * FROM (`thirdsubmenu`) JOIN `thirdsubmenu` ON `thirdsubmenu`.`submenu_id` = `thirdsmcontentdetails`.`submenu_id` WHERE `thirdsubmenu_id` = '1'
Filename: D:\xampp\htdocs\system\database\DB_driver.php
Line Number: 330