我可以使用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 –