CodeIgniter将字符串追加到表名

时间:2015-08-04 08:57:29

标签: php mysql codeigniter

在我的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
请告知。

1 个答案:

答案 0 :(得分:1)

<强>控制器

$this->{'tbl_user' . $uid}('username');

型号:使用双引号

$this->db->select("tbl_user.$uid.*", false);
$this->db->from("tbl_user.$uid");