PHP Silex:为什么我的queryBuilder是错误的?
我不知道为什么我的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
$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")