在继承的教义表上的联接

时间:2019-07-06 13:35:22

标签: doctrine-orm doctrine-query

我有以下课程。

  • JetVehicle扩展了AbstractVehicle
  • 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表?

0 个答案:

没有答案