2017-08-10 11 views
0

私は質問がありました。私は教義2 DiscriminatorColumn注釈に待っていたが、今、私は教義のアップデート経由でそれを得たことを私は教義にHibernateのDiscriminatorValue注釈同等のを見つけることができないのです。私のDoctrineのバージョンは "doctrine/orm"です: "^ 2.5.6"と "doctrine/doctrine-bundle": "〜1.6"しかし、私はそのような注釈を見つけることができません。Doctrine 2でHibernate DiscriminatorValue相当のもの

私の基本的な望みは、DiscriminatorMapのメインクラスではない子クラスごとのDiscriminator Columnの値を設定することです。

+0

私はしばらく前に自分のためにこれを解決しました。 https://stackoverflow.com/questions/45015356/zf2-doctrine-2-child-level-discriminators-with-class-table-inheritanceを読んでください。あなたは "休止状態"とはどういう意味ですか? – Nukeface

+0

まあ、Java Hibernate ORMを意味します - http://hibernate.org/ :) –

答えて

0

私のコメントが述べたように、私はこの問題を、子クラスの新しいDiscriminatorMapエントリを "宣言"したいと思っていました。短い答えは:で地図を宣言していません。 Doctrineはそれを処理します。

私のfull answerがあります。これはClass Table Inheritance (CTI)を使用して私のために働く、それはSingle Table Inheritance (STI)のために同じ動作するはずだとドキュメントの状態。 Doctrineはあなたのためにそれを処理させるために

基本的なコードの設定は次のとおりです。

<?php 
namespace My\Namespace\Entity; 

/** 
* @Entity 
* @InheritanceType("JOINED") 
* @DiscriminatorColumn(name="discr", type="string") 
* // NOTE: No DiscriminatorMap!!! 
*/ 
class Person 
{ 
    // ... 
} 


<?php 
namespace My\Other\Namespace\Entity; 

/** @Entity */ 
class Employee extends \My\Namespace\Entity\Person 
{ 
    // ... 
} 
+0

ありがとう:) –

関連する問題