Я пытаюсь изучить CodeIgniter и просто пачкаю руки компонентом model
архитектуры MVC.
Сначала я попытался использовать построитель запросов, но обнаружил, что он продолжает добавлять кавычки к именам моей таблицы / столбца. Способ исправить это, используя все заглавные буквы на них, и это исправило это. Я ненавижу писать все заглавными буквами, поэтому решил просто не использовать построитель запросов и вместо этого сделать $this->db->query();
.
Проблема, с которой я сейчас сталкиваюсь, заключается в том, что мне приходится постоянно писать схему с именем таблицы: SELECT * FROM schema.table_name
. Я хотел бы избежать написания schema.
для всех таблиц, на которые мне нужно сослаться.
Я просмотрел документацию и увидел конфигурацию для настройки схем , однако кажется, что она используется только с драйверами PostgreSQL и ODBC. Я все еще пробовал это, но конечно это не работало, как я ожидал. Я все еще получаю сообщение о том, что таблица не может быть найдена.
ПРИМЕЧАНИЯ:
Я вошел в систему как мой пользователь, но мне нужно выполнять запросы от имени другого пользователя - то есть, вошел в систему как user1
, но мне нужно выполнить запросы как user2.table_name
.