У меня есть источник данных под названием «cforms», который имеет доступ к двум базам данных «cforms» и «cquizes».
Я хочу создать следующий запрос:
select * from cquizes.tb_depts;
У меня есть модель таблицы "tb_depts":
<cfcomponent extends="Model">
<cffunction name="init">
<cfset table("tb_depts")>
</cffunction>
</cfcomponent>
И мой контроллер:
list = model("tb_depts").findAll(order="id");
Когда я запускаю этот контроллер/действие. Это дает мне следующую ошибку:
[Macromedia][Oracle JDBC Driver][Oracle]ORA-00942: table or view does not exist
И генерирует следующий запрос:
SELECT * FROM tb_depts
Я понимаю, в чем проблема, потому что, поскольку «tb_depts» не существует в базе данных «cforms», она выдает ошибку «не найдено». Однако есть способ сообщить модели, что с помощью источника данных «cforms» доступ к базе данных «выполняется». Например
cquizes.tb_depts
Кажется, он использует базу данных, которая соответствует имени источника данных. Есть ли способ обойти эту функцию.
getQuizzes()
, чтобы получить то, что вам нужно.controller.cfc
может быть хорошим местом для таких функций. - person Neokoenig   schedule 11.11.2015