PHP Silex:为什么我的queryBuilder是错误的?

PHP Silex:为什么我的queryBuilder是错误的?,php,sql,silex,query-builder,Php,Sql,Silex,Query Builder,我不知道为什么我的querybuilder错了 $sunday = date("Y-m-d H:i:s", strtotime("next sunday", time())); $monday = date("Y-m-d H:i:s", strtotime("last monday", time())); $maxPerPage = $request->get('perpage',5); $currentPage = $request->get('page',1); $c

我不知道为什么我的querybuilder错了

$sunday = date("Y-m-d H:i:s", strtotime("next sunday", time())); 
$monday = date("Y-m-d H:i:s", strtotime("last monday", time())); 


$maxPerPage = $request->get('perpage',5);

$currentPage = $request->get('page',1);

$conn = $app['dbs']['basket'];

$queryBuilder = new QueryBuilder($conn);

$queryBuilder
->select('fu.*, f.name as feedname')
->from('feed_urls', 'fu')
->leftJoin('fu', 'feeds', 'f', 'f.id = fu.feed_id')
->where('fu.modified <= :identifier')
->andWhere('fu.modified >= :identifier2')
->andWhere('fu.hits >= 1')
->orderBy("fu.hits","DESC")
->setParameter('identifier',  $sunday)
->setParameter('identifier2',  $monday)
->setMaxResults( $maxPerPage );

$basket_list = $conn->executeQuery($queryBuilder);
$basket_list = $basket_list->fetchAll();
注意

如果我不使用setParameter,工作正常

试试看

->setParameter(':identifier',  $sunday)
->setParameter(':identifier2',  $monday)
编辑

->其中('fu.modified=?2')
->setParameter(2美元,星期一)
->andWhere('fu.hits>=1')
->orderBy(“fu.hits”、“DESC”)
还要检查是否设置了$monday和$sunday

->setParameter(':identifier',  $sunday)
->setParameter(':identifier2',  $monday)
->where('fu.modified <= ?1')
->setParameter(1,  $sunday)
->andWhere('fu.modified >= ?2')
->setParameter(2,  $monday)
->andWhere('fu.hits >= 1')
->orderBy("fu.hits","DESC")