在我的codeIgniter项目中,每个用户都有单独的表。比如,tbl_user1,tbl_user2,tbl_user3,tbl_user4等,这1,2,3,4是用户ID号。
特定用户登录系统后,需要访问与用户相关的表。 (例如,对于用户2,需要从tbl_user2表中获取数据)。
我有包含用户ID的会话变量
$uid=$this->session->userdata('uid'); //$uid=2 for **user 2**
如何在我的模型和控制器中使用它,
离。控制器
$this->tbl_user('username'); //$this->tbl_user.$uid('username');
- 无法正常工作
离。模型
$this->db->select('tbl_user.$uid.*', false); - //not working
$this->db->from('tbl_user.$uid'); - //not working
请告知。
答案 0 :(得分:1)
<强>控制器强>:
$this->{'tbl_user' . $uid}('username');
型号:使用双引号
$this->db->select("tbl_user.$uid.*", false);
$this->db->from("tbl_user.$uid");