2016-04-25 7 views
0

、私は次のようなものを使用したいと思います:Symfony Doctrine ORMアノテーションの変数の使い方は?要するに

@ORM\Table(name="schemaname.tablename") 

が、どこか(parameters.ymlのように設定パラメータとして設定することができ、変数、と「のSchemaName」の文字列を置き換えますファイル)

+1

私はこれが可能ではないと思っています。なぜテーブル名を非静的にする必要があるのか​​説明できますか? –

+0

ORMはあなたのデータベースとあなたのクラスとの "関係"を行います。エンティティでは、必要な変数を取得するgetterとsetterがあります。私はあなたがしたいことを理解していません^^。あなたはテーブル名の変数を持つことはできません。それ以外の場合は、一時テーブルを試すことができますが、私はdoctrine – Letsrocks

+0

でこれをどう処理するのか分からない私はデータベース間のエンティティの関係を達成する必要があります:http://stackoverflow.com/questions/36696793/symfony-and-doctrine-cross -database-relations/ – ShinDarth

答えて

1

私はあなたのコンテキストを、他のバンドルとのドメイン間の関係を持つ再利用可能なバンドルエンティティとして理解しています。 doctrineマッピングのカスタマイズについては何も見つかりませんが、プロジェクトごとにバンドルを1つだけ含めることができるので、バンドル名をテーブルのプレフィックスとして使用することをお勧めします。 Like yourapp_tablename

クロスドメイン制約の場合、バンドルは再利用可能な場合は外部バンドルに依存できません。あなたのビジネスバンドルは再利用可能なバンドルを使用しなければなりません。途中ではありません。外部バンドルでモデルクラスを拡張したい場合は、インターフェイスを使用する必要があると思います。

関連する問題