В какой функции / классе добавляется префикс dbpre к имени таблицы в запросах Codeigniter Active Record? - PullRequest
1 голос
/ 20 февраля 2012

В какой функции / классе префикс dbpreix добавляется к имени таблицы в запросах Codeigniter Active Record?

Мне нужно динамически изменить префикс на основе имени таблицы, но не удается найтифункция, которая в первую очередь добавляет префикс.

DB_active_rec.php имеет функцию dbprefix (), но, похоже, это не имеет никакого эффекта.

Ответы [ 3 ]

3 голосов
/ 20 февраля 2012

Это зависит от драйвера, который вы используете, и, вероятно, в некоторых местах в этом драйвере тоже.

Попробуйте метод set_dbprefix() файла DB_active_rec.php, чтобы переопределить его.Это будет очень грязно (отслеживание таблицы, к которой вы обращаетесь), и я бы порекомендовал вместо этого изменить вашу схему.

2 голосов
/ 20 февраля 2012

Строка, взятая из кодового указателя сайта

$this->db->set_dbprefix('newprefix');
1 голос
/ 20 февраля 2012

В application / config / database.php вы можете установить префиксную переменную. Каждый раз, когда вы используете Active Records, добавляется префикс.

...