DQL findBy默认查询

时间:2017-08-02 16:35:56

标签: symfony doctrine dql

什么是DQL findBy()查询语法?

像这样:     $这 - > getDoctrine() - > getRepository("的appbundle:用户") - > findBy($ queryWhere);

2 个答案:

答案 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

MdMenuModule