FindByを使用してManyToOne関係に関連付けられたデータをフィルタリングできますか?例えば ...FindToを使用してManyToOne関係でアソシエートされたデータをフィルタリングできますか?
カーエンティティ:コントローラで
/**
* @var string
* @ORM\ManyToOne(targetEntity="Klient", inversedBy="nip")
* @ORM\JoinColumn(name="fk_klient", referencedColumnName="nip")
*/
private $fkKlient;
処置:
$userKlientNip = '22222222';
$cars = $this->getDoctrine()->getRepository('AdminBundle:Car')->findBy([
// 'fkKlient.nip' => $userKlientNip
//...
]);
私は空の配列でFindByを実行した場合、私の小枝ダンプは次のようになります:
Basicaly私は(この例では)fkKlient.nipの== 22222222を持つ唯一の車を取得したい
私はQueryBuilderはあなたが望むものを達成するための良い方法だと思います。http: //doctrine-orm.readthedocs.io/projects/doctrine-orm/en/latest/reference/query-builder.html –