symfonyで動作するフィルタをプロジェクトに追加しました。Symfonyでの複数のフィルタリング
私はID(検索する番号)とクライアント名を持っています。私はちょうどその
public function findFilter($filter)
{
return $this->createQueryBuilder("a")
->andWhere('a.id like :id')
->setParameter('id', '%' . $filter . '%')
->getQuery()
;
}
のように、それは動作しますが、一つのパラメータで、私のクエリを構築し、私は1つの以上のパラメータを追加するとき、検索が起こらない 。
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()
;
}
、ここでフィルタだから多分私は右のそれを貼り付けるいないよ?
<form action="" method="get">
<input name="filter" type="text">
<button type="submit" class="btn btn-default">Filtrer</button>
</form>
を入力することができます私の見解でありますか フィルタバーにパラメータを追加する方法を知りましたか?あなたはユニークな値を持つ複数の列にフィルタリングする場合は、あなたがOR
フィルタのアレイを使用するようにしました
return $this->createQueryBuilder("a")
->andWhere('a.id like :id' OR 'a.client like :client')
->setParameters([
'id' => '%' . $filter . '%',
'client' => '%' . $filter . '%'
]),
->getQuery();
回答ありがとうございました –