これは(一見非常に単純な)問題です。私はDoctrineエンティティを持っています。Plan
です。 Plan
にはFeature
(value
プロパティ)が関連付けられており、これらはFeatureTypes
に関連付けられています。Doctrine:関連する値でエンティティをフィルタリングします
FeatureType
IDのリストとこれらの値の可能な値がある場合、すべてのPlan
エンティティをフィルタリングしたいと思います。
私の実体はかなりこのようなものです:
Plan
- id
- features (One-to-Many)
Feature
- id
- plan (Many-to-One; column would be plan_id)
- featureType (Many-to-One; column would be featureType_id)
- value
FeatureType
- id
私が何を意味するか、この次のとおりです。このような配列があります:キーはFeatureType
IDで
[
1 => [
'1 month',
'3 months',
'6 months',
],
2 => [
'Prepaid',
'On Demand',
]
]
、ネストされた配列でありますvalue
sを探しています。上記の配列にFeatureType
ごとにFeature
が関連付けられているPlan
があります。このFeature
のvalue
も上記の配列に含まれています。
唯一の解決策は、単純にすべてのプランを取得し、その後でPHPでフィルタリングすることです。私はそのアプローチが本当に好きではありません。 Doctrineで何とかこれを直接行うことは可能ですか?
あなたのエンティティを表示してください。 –
@StephanVierkantそれに応じて私の質問が更新されました。 – drweissbrot