0
クエリビルダーの表記に問題があります。 if文に応じてメソッドを追加したいと思います。私は以下のように苦労していますが、それは動作していません。クエリビルダー - ifステートメントに応じてメソッドを追加する
私はオブジェクトと間違えたと思います。誰かがh.lp私にできますか?事前に感謝
クエリビルダーの表記に問題があります。 if文に応じてメソッドを追加したいと思います。私は以下のように苦労していますが、それは動作していません。クエリビルダー - ifステートメントに応じてメソッドを追加する
私はオブジェクトと間違えたと思います。誰かがh.lp私にできますか?事前に感謝
問題は、createQueryBuilder
メソッドは、各呼び出しで新しいクエリビルダを作成することです。あなたはそのようなものを試してみるべきです:
$qb = $repository->createQueryBuilder('k');
$qb->where('k.autor LIKE :autor OR k.tytul LIKE :tytul');
if ($tag !== '') {
$qb->andWhere('k.cena = :jezyk');
$qb->setParameter('jezyk', $tag);
}
$qb->setParameter('autor', '%' . $s . '%');
$qb->setParameter('tytul', '%' . $s . '%');
$searched_books = $qb->getQuery()->getResult();