Я работаю над проектом cakePHP3, в котором есть 3 разных источника данных. У меня есть одна основная модель, называемая приложением, которая должна иметь две ассоциации hasOne()
с двумя моделями с другим источником данных в качестве приложения модели. Я создал две модели и указал две таблицы моделей на их источники данных с помощью defaultConnectionName()
.
Теперь я добавил два отношения hasOne()
к моему объекту ApplicationsTable и получил ошибку sql при попытке Applications->get()
. Это ясно, так как в инструкции SQL нет никакого указания источника данных в части FROM и JOIN, например SELECT * FROM datasource1.myTable
Я просмотрел класс ORM/Query фреймворка cakephp, и объект Query, похоже, имеет только одно соединение с источником данных в качестве атрибута класса.
Есть ли способ использовать разные источники данных при поиске данных с использованием торта ORM, или я должен просто использовать здесь собственный запрос?
Заранее спасибо!