2016-09-25 69 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();