2016-09-25 70 views

回答

0

問題是,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();