symfony2/doctrine2 を使用して、以下のシステムにアプローチするよりクリーンな方法があるかどうか疑問に思っています。
私は現在3つのエンティティを持っています
エンティティ A - クラス B との多対 1 関係、クラス C との 1 対多関係 エンティティ B - クラス A との 1 対多関係、クラス C との 1 対多関係
エンティティ C - クラス A および B との多対 1 関係。
$entityA->getEntityB()->getEntityC() を実行すると、エンティティ B に割り当てられたすべての C エンティティが返されますが、実際に必要なのは、エンティティ B とエンティティ A の両方に割り当てられているすべてのエンティティ C エンティティです。それが理にかなっていれば、基本的にゲッターチェーンを認識したいと思います。
現時点では、エンティティ A を getEntityC メソッドに渡し、不要な値を除外する必要があります。これは、より多くのオブジェクトやコードの他の部分を処理するときに少し乱雑になり始めています。
これを設定して、最後のゲッターが直接の親だけでなく、両方の親からの関係を強制する方法はありますか?
どんな助けでも大歓迎です。