خرید بک لینک
سلام
تو اسکریپت مدیریت محتوا که با 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

صفحه بندی