私はテーブルの継承に参加しました(アクションと呼ぶことができます)、条件を満たすアクションのすべてのレコードを取得する必要がありますが、フィールドはサブクラスにありますか?ネイティブクエリを書くことなくサブクラスのフィールドにアクセスする方法はありますか?DQLを使用しますか? (またはqueryBuilder)?Doctrine2 - 継承マッピング、サブクラスのクエリ
答えて
サブクラスをお持ちの場合は、そのサブクラスを直接クエリできます。親クラスのプロパティは自動的に継承されます(duh)。私はこれがあなたが探しているものだと信じています(クラステーブルの継承をどのように実装したかに基づいています)。
class User{
private $id;
private $username;
}
class Merchant extends User{
private $bizname;
private $isActive;
}
私はアクティブな商人を取得する必要があれば今、あなたによると、私は次のだろう、それは私の作品:
$qb->select('m.bizname')
->from('Merchant','m')
->where('m.isActive = :flag')
->setParameter('flag',TRUE);
はい、それはうまくいっていますが、 - >( 'User'、 'u') - > andWhere( 'userSubClass.isActive:flag')から、問題があります。 – CappY
上記のクエリは、商人が活動しているすべてのユーザーに提供しています。これを考えると、 'subclass active'というユーザーを選択すると、サブクラスタイプのユーザーのみが返されます。アクティブであるあなたはユーザーと商人のすべてのプロパティを返します – Broncha
はい、私は5つの異なるサブクラスを持ち、すべてのサブクラスはそれがアクティブかどうかを確認するために異なる条件を持っています。例: – CappY
- 1. Doctrine2、 "継承された"テーブルのマッピング
- 2. Doctrine2と継承
- 3. Doctrine2:継承したクラスの効率的なマッピング
- 4. Fluent NHibernateマッピング継承
- 5. Fluent NHibernateでの継承マッピング
- 6. doctrine2マッピングはMappedSuperclassから継承されたinversedByフィールドを上書きします
- 7. XML2Javaマッピング - 継承を扱う
- 8. 継承:サブクラスの基本クラスフィールドへのアクセス
- 9. 抽象スーパークラスのHibernate(JPA)継承マッピング
- 10. UserControl抽象サブクラスから継承する
- 11. 継承をサブクラスでマップする方法
- 12. JPA継承クエリ(Eclipseのリンク)
- 13. 単一テーブルの継承クエリ
- 14. Linq2SQL継承型とOfTypeクエリ
- 15. 休止継承クエリ(基準)
- 16. Doctrine2 SQL Serverマッピングの生成
- 17. BuildManager継承の継承
- 18. データ継承の継承
- 19. Javaパッケージの継承、簡単なクエリ
- 20. doctrine2マッピングが必要です
- 21. Pythonのノーズテストの継承:サブクラスからのユニットテストのフィクスチャ
- 22. ベストActiveRecordの継承抽象クラスのための戦略とサブクラス
- 23. Doctrine2でクエリ継承のようなものを構築するにはどうすればよいですか?
- 24. JAXB継承、マーシャリングされたクラスのサブクラスへの非整列
- 25. Hibernateの2つの継承テーブルへのテーブルのマッピング
- 26. Hibernate/NHibernate:スーパークラスのインスタンスとしてサブクラスを継承する方法
- 27. JPA - サブクラスでの継承を無効にする
- 28. JPA継承はサブクラスのIDを要求します
- 29. PHPサブクラスにプロパティ(継承とインスタンスの両方)を継承させる方法はありますか?
- 30. Linq to sql - 派生クラスの継承マッピングを定義する
は、フィールドが唯一のクラスに属する、またはいくつかの場合とクエリのサブクラス? –
すべてのサブクラスは異なるクラスとの関係を持ちますが、プロパティは常に同じです。 – CappY
あなたが何を正確にしようとしているのか分かりません。あなたはエンティティの小さなexapmleとあなたが照会したいものを投稿できますか? –