Допустим, у меня есть 2 таблицы в разных базах данных, которые представляют одну модель
(агрегирование столбцов один к одному).
схема:
Table1:
connection: conn1
columns:
property1: string
Table2:
connection: conn2
columns:
table1_id: integer
property2: string
relations:
Table2:
local: table1_id
foreign: id
type: one
foreignType: one
Таким образом, я могу получитьколлекция доктрин из одной таблицы:
$objects = Doctrine::getTable('Table1')->findAll()
А затем получить свойства каждого объекта из другой таблицы:
foreach ($objects as $object)
{
$object->getProperty2();
}
Но это приведет к слишком большому количеству запросов sql из таблицы 2 (один запрос)для каждого объекта).То, что я пытаюсь достичь, это один SQL-запрос от каждой таблицы.
Если обе таблицы находятся в одной базе данных, простое объединение поможет.Есть предложения?