gpt4 book ai didi

php - Symfony 中的多重过滤

转载 作者:行者123 更新时间:2023-12-03 02:22:16 25 4
gpt4 key购买 nike

我在我的项目中添加了一个与 symfony 一起使用的过滤器。

我有 ID(要搜索的号码)和客户名称。当我使用一个参数构建查询时,它就可以工作,就像那样

public function findFilter($filter)
{
return $this->createQueryBuilder("a")
->andWhere('a.id like :id')
->setParameter('id', '%' . $filter . '%')
->getQuery()
;
}

当我再添加一个参数时,搜索不会发生。

public function findFilter($filter)
{
return $this->createQueryBuilder("a")
->andWhere('a.id like :id')
->setParameter('id', '%' . $filter . '%')
->andWhere('a.client like :client')
->setParameter('client', '%' . $filter . '%')
->getQuery()
;
}

这是我可以输入过滤器的 View

<form action="" method="get">
<input name="filter" type="text">
<button type="submit" class="btn btn-default">Filtrer</button>
</form>

所以也许我没有把它们粘好?有人知道如何为过滤栏添加更多参数吗?

最佳答案

试试这个:

   return $this->createQueryBuilder("a")
->andWhere('a.id like :id' OR 'a.client like :client')
->setParameters([
'id' => '%' . $filter . '%',
'client' => '%' . $filter . '%'
]),
->getQuery();

关于php - Symfony 中的多重过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46279837/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com