Могу ли я использовать FindBy для фильтрации данных, связанных с отношением ManyToOne? Например ...Могу ли я использовать FindBy для фильтрации данных, связанных с отношениями ManyToOne?
автомобиль Entity:
/**
* @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 –