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 在数组中查找字符串?的主要内容,如果未能解决你的问题,请参考以下文章
使用多个 SELECT 在 Doctrine CreateQueryBuilder 上获取语法错误