2015-08-04 5 views
3

В моем проекте CodeIgniter у меня есть отдельные таблицы для каждого пользователя. например, tbl_user1, tbl_user2, tbl_user3, tbl_user4 и т. д., это 1,2,3,4 являются идентификационными номерами пользователей.CodeIgniter добавляет строку в имя таблицы

после того, как конкретный пользователь вошел в систему, мне нужно получить доступ к таблице, которая связана с пользователем. (например, для пользователя 2, необходимо получить данные из таблицы tbl_user2).

У меня есть переменная сессия, содержащий идентификатор пользователя,

$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

Контроллер:

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

модель: Используйте двойные кавычки

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

Благодаря Чаян, его работал! – Dushani

+0

Добро пожаловать @Dushani – Chayan

Смежные вопросы