我的項目中有兩個數據庫。Symfony2 Doctrine DiscriminatorMap兩個數據庫
命名的第一個數據庫:global
第二個數據庫命名爲:first_db
全球數據庫有一個表Car
和Moto
和first_db數據庫有表Items
,Bus
和Ship
。
在文章的下方可以看到表項的註釋。
* @ORM\Table(name="Items")
* @ORM\InheritanceType("JOINED")
* @ORM\DiscriminatorColumn(name="type", type="string")
* @ORM\DiscriminatorMap({
* "car" = "Project\ItemBundle\EntityGlobal\Car",
* "moto" = "Project\ItemBundle\EntityGlobal\Moto",
* "bus" = "Bus",
* "ship" = "Ship",
* }
*)
當我創建DQL查詢不明白car
和moto
是在其他數據庫。我已經找到了一個β固溶如果實體Car
和Moto
用這種方法
* @ORM\Table(name="global.Moto")
* @ORM\Table(name="global.Car")
在更新模式集註釋我沒有問題,但它不是很安全。我知道我可以編寫本地查詢,但我不確定它的最佳方式。
什麼是一個更好的方式來做到這一點不使用原生查詢?