什么是DQL findBy()
查询语法?
像这样: $这 - > getDoctrine() - > getRepository("的appbundle:用户") - > findBy($ queryWhere);
答案 0 :(得分:0)
这通常与实体的属性一起使用。它需要一个数组,其中键作为实体的属性名称,值为您要搜索的内容。
示例:
$this->getDoctrine()
->getRepository('AppBundle:Users')
->findBy(['id' => $id])
;
$this->getDoctrine()
->getRepository('AppBundle:Users')
->findBy(['userName' => $userName])
;
$this->getDoctrine()
->getRepository('AppBundle:Users')
->findBy(['email' => $email])
;
您可以在此处详细了解:https://symfony.com/doc/current/doctrine.html#fetching-objects-from-the-database
答案 1 :(得分:0)
它将为WHERE CLAUSE
创建标准$repository->findBy(['email' => 'test@test.com', 'city' => 'Berlin'])
SELECT * FROM table WHERE email = "test@test.com" AND city = "Berlin"
如果您有兴趣,可以查看以下链接
下的方法getSelectSQL