Puis-je utiliser FindBy pour filtrer les données associées à une relation ManyToOne? Par exemple ...Puis-je utiliser FindBy pour filtrer les données associées à la relation ManyToOne?
voiture Entité:
/**
* @var string
* @ORM\ManyToOne(targetEntity="Klient", inversedBy="nip")
* @ORM\JoinColumn(name="fk_klient", referencedColumnName="nip")
*/
private $fkKlient;
action dans le contrôleur:
$userKlientNip = '22222222';
$cars = $this->getDoctrine()->getRepository('AdminBundle:Car')->findBy([
// 'fkKlient.nip' => $userKlientNip
//...
]);
Si je lance findBy avec un tableau vide, ma branche Le vidage ressemblera à ceci:
Je veux Fondamentalement obtenir seulement les voitures avec fkKlient.nip == 22222222 (dans cet exemple)
Je pense que QueryBuilder est la meilleure façon d'obtenir ce que vous voulez: http: //doctrine-orm.readthedocs.io/projects/doctrine-orm/en/latest/reference/query-builder.html –