我可以使用FindBy過濾與ManyToOne關係相關的數據嗎? 例如...我可以使用FindBy過濾與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 –