CreateQueryBuilder 在数组中查找字符串?

Posted

技术标签:

【中文标题】CreateQueryBuilder 在数组中查找字符串?【英文标题】:CreateQueryBuilder to find a string in an array? 【发布时间】:2020-04-17 12:56:45 【问题描述】:

我想查找Works (array)中是否存在$work (string),我该如何编写请求?

public function findByProject($project, $work)

    return $this->createQueryBuilder('p')
        ->andWhere('p.project_type = :project')
        ->andWhere('p.works = :work')
        ->setParameter('project', $project)
        ->setParameter('work', $work)
        ->orderBy('p.id', 'ASC')
        //->setMaxResults(10)
        ->getQuery()
        ->getResult()
    ;

【问题讨论】:

【参考方案1】:

公共函数 findByProject($project, $work)


    return $this->createQueryBuilder('p')
        ->andWhere('p.project_type = :project')
        ->andWhere('p.works LIKE :work')
        ->setParameter('project', $project)
        ->setParameter('work', '%'.$work.'%')
        ->orderBy('p.id', 'ASC')
        //->setMaxResults(10)
        ->getQuery()
        ->getResult()
    ;

【讨论】:

以上是关于CreateQueryBuilder 在数组中查找字符串?的主要内容,如果未能解决你的问题,请参考以下文章

symfony2 createQueryBuilder

使用多个 SELECT 在 Doctrine CreateQueryBuilder 上获取语法错误

NestJS/TypeORM:无法读取未定义的属性“createQueryBuilder”

在教义2中使用部分对象语法+数组水合器为字段别名

数组字段包含元素的原则

在 Doctrine 语句中添加有从句