У меня есть следующие классы.
- JetVehicle расширяет абстрактные автомобили
- JetEngine расширяет AbstractEngine
- AbstractVehicle имеет свойство AbstractEngine $ engine
- У JetEngine есть строка свойства $ jetfuel
Я хочу получить все самолеты, использующие реактивное топливо JP1, и поэтому попробовал следующий DQL.
SELECT v FROM Testing\JetVehicle v JOIN v.engine e WHERE e.jetfuel=?1
Но это приводит к следующей ошибке:
[Semantical Error] line 0, col 117 near 'jetfuel=:je': Error: Class Testing\\AbstractEngine has no field or association named jetfuel
Правда, нет, и только JetEngine делает. Как мне сказать Doctrine использовать таблицу JetEngine вместо таблицы AbstractEngine?