سلام
تو اسکریپت مدیریت محتوا که با codeigniter طراحی شده برای چند کاربره کردن و جدا سازی جداول برای هر کاربر ، میخام از dbprefix استفاده بکنم.
در DB_query_builder.php
public function dbprefix($table = '')
{
if ($table === '')
{
$this->display_error('db_table_name_required');
}
return $this->dbprefix.$table;
}
//
public function set_dbprefix($prefix = '')
{
return $this->dbprefix = $prefix;
}
بصورت خودکار از نام جدول دریافتی از controllers و models رو که بصورت:
$q = $this->db->get('products');
هستند با پیشوند تعریف شده از کانفیگ ادغام میکند و در برخی دستورات:
$this->datatables
->select($this->db->dbprefix('cat') . ".id as catid,
بصورت بالا دستورات دیتابیس رو ارسال میکند.
سوالم این هست که ایا امکان دارد که در controllers و models از session کاربر مثلا id بعنوان پیشوند ارسال بشه تا اطلاعات هر کاربر از جدول خودش بارگزاری بشه:
$this->db->delete($this->session->udata('id').cat, array('id' => $id));
که کلا تمامی نامها با پیشوند سشن کاربر ارسال بشه
set_dbprefix($prefix = ''session->udata('id')
با سپاس از دوستان
برچسب:
نویسنده: خنج
تاريخ: سه
شنبه
14 آذر
1396 ساعت: 12:03