В моем устаревшем коде у меня есть этот класс. . .
class Motor
{
//db table motor_part_sizes
//physical dimensions relating to various screw sizes
private $a;
private $b;
private $c;
//db table motor_part_length
//also dimensions relating to length
private $adapter_length;
private $motor_length;
}
Приведенный выше объект в устаревшем коде извлекается из двух таблиц.
При преобразовании сущностей моей таблицы в Doctrine я создал две сущности. Теперь моя проблема заключается в том, что существующий устаревший код ожидает, что указанный выше объект будет содержать данные от обоих сущностей.
Я, конечно, могу создать необработанный SQL-запрос, который загружает вышеуказанный объект, и именно так это делается в коде, но когда дело доходит до Doctrine, как мне создать такой составной объект, не перебирая множество существующих? унаследованный код с самого начала?
Есть ли другой способ решить это вообще? Что я сделал в настоящее время, так это загрузил два объекта Doctrine по отдельности, а затем использовал фабричный метод для заполнения существующего объекта выше. По сути я делаю
$motor->setDataFromTable1($data1);
$motor->setDataFromTable2($data2);
Поэтому я решил это через ООП. Любопытно узнать о других подходах, ориентированных на доктрину.