最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Symfony查詢方法實例小結(jié)

 更新時間:2017年06月28日 09:09:39   作者:隨風(fēng)飄揚5566  
這篇文章主要介紹了Symfony查詢方法,結(jié)合實例形式總結(jié)分析了createQuery與getQuery查詢數(shù)據(jù)的具體使用技巧,需要的朋友可以參考下

本文實例講述了Symfony查詢方法。分享給大家供大家參考,具體如下:

1. createQuery的寫法

$sql = 'SELECT COUNT(DISTINCT(g.goodsId)) FROM AppBundle:GoodsIndex g WHERE g.status = :status';
$params = array(
 'status' => GoodsIndex::STATUS_NORMAL,
);
if (!empty($keywords)) {
 $params['keywords'] = "%{$keywords}%";
 $sql .= ' AND g.keywords like :keywords ';
}
 if (!empty($warehouseIdList)) {
  $params['warehouseIdList'] = $warehouseIdList;
  $sql .= " AND g.warehouseId IN :(warehouseIdList)";
 }
$goodsNum = $this->entityManager->createQuery($sql)->setParameters($params)->getSingleScalarResult();

個人總結(jié)::是指占位符的意思,防止sql注入。所以把所有需要的參數(shù)做成數(shù)組$params里面。

2. getQuery的寫法

$orderBy = 'p.'.$searchOptions['orderBy'];
$repository = $this->entityManager
 ->getRepository('AppBundle:GoodsIndex');
$query = $repository->createQueryBuilder('p');
$query->select('DISTINCT(p.goodsId)');
$query->where('p.keywords like :keywords')
 ->setParameter('keywords', "%{$searchOptions['keywords']}%")
 ->andwhere('p.status = :status')
 ->setParameter('status', GoodsIndex::STATUS_NORMAL)
 ->orderBy($orderBy, $searchOptions['order'])
 ->setFirstResult($pagination['pageSize'] * ($pagination['page'] - 1))
 ->setMaxResults($pagination['pageSize']);
if (!empty($searchOptions['warehouseIdList'])) {
 $query->andWhere($query->expr()->in('p.warehouseId', $searchOptions['warehouseIdList']));
}
$goodsIndexList = $query->getQuery()->getResult();

更多關(guān)于Symfony相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Symfony框架入門教程》、《codeigniter入門教程》、《CI(CodeIgniter)框架進階教程》、《php優(yōu)秀開發(fā)框架總結(jié)》、《ThinkPHP入門教程》、《ThinkPHP常用方法總結(jié)》、《Zend FrameWork框架入門教程》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總

希望本文所述對大家基于Symfony2框架的PHP程序設(shè)計有所幫助。

相關(guān)文章

  • PHP統(tǒng)計二維數(shù)組元素個數(shù)的方法

    PHP統(tǒng)計二維數(shù)組元素個數(shù)的方法

    數(shù)據(jù)表里面的字段 content 存儲了一個以逗號分割的字符串,最大有20個數(shù),最大數(shù)字為40。比如3,24,33,40類似字樣的數(shù)字序列。其實就是一個保存了多項投票結(jié)果的字段啦?,F(xiàn)在需要統(tǒng)計每個數(shù)字的個數(shù),也就是每個投票項有多少人投了,并排序
    2013-11-11
  • Symfony模板的快捷變量用法實例

    Symfony模板的快捷變量用法實例

    這篇文章主要介紹了Symfony模板的快捷變量用法,以簡單實例形式分析了Symfony模板快捷變量調(diào)用的三種常見方法,需要的朋友可以參考下
    2016-03-03
  • Yii2框架制作RESTful風(fēng)格的API快速入門教程

    Yii2框架制作RESTful風(fēng)格的API快速入門教程

    Yii提供了一整套用來簡化實現(xiàn)RESTful風(fēng)格的WebService服務(wù)的API。這篇文章主要介紹了Yii2框架制作RESTful風(fēng)格的API快速入門教程的相關(guān)資料,需要的朋友可以參考下
    2016-11-11
  • laravel 解決groupBy時出現(xiàn)的錯誤 isn''t in Group By問題

    laravel 解決groupBy時出現(xiàn)的錯誤 isn''t in Group By問題

    今天小編就為大家分享一篇laravel 解決groupBy時出現(xiàn)的錯誤 isn't in Group By問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • Symfony2函數(shù)用法實例分析

    Symfony2函數(shù)用法實例分析

    這篇文章主要介紹了Symfony2函數(shù)用法,結(jié)合實例形式分析了Symfony函數(shù)的調(diào)用及數(shù)據(jù)庫操作的相關(guān)技巧,需要的朋友可以參考下
    2016-03-03
  • Discuz!X中SESSION機制實例詳解

    Discuz!X中SESSION機制實例詳解

    這篇文章主要介紹了Discuz!X中SESSION機制,以實例形式較為詳細的分析了Discuz!X中SESSION機制的原理與數(shù)據(jù)庫操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-09-09
  • php使用mkdir創(chuàng)建多級目錄入門例子

    php使用mkdir創(chuàng)建多級目錄入門例子

    這篇文章主要介紹了php使用mkdir創(chuàng)建多級目錄入門例子,需要的朋友可以參考下
    2014-05-05
  • Yii 框架入口腳本示例分析

    Yii 框架入口腳本示例分析

    這篇文章主要介紹了Yii 框架入口腳本,結(jié)合實例形式分析了Yii 框架入口腳本基本功能、原理及相關(guān)操作技巧,需要的朋友可以參考下
    2020-05-05
  • php對包含html標簽的字符串進行截取的函數(shù)分享

    php對包含html標簽的字符串進行截取的函數(shù)分享

    這篇文章主要介紹了php對包含html標簽的字符串進行截取的函數(shù)分享,相比普通的字符串截取更為強大,用在一些特殊場合,需要的朋友可以參考下
    2014-06-06
  • laravel 解決paginate查詢多個字段報錯的問題

    laravel 解決paginate查詢多個字段報錯的問題

    今天小編就為大家分享一篇laravel 解決paginate查詢多個字段報錯的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10

最新評論

津南区| 鸡泽县| 武冈市| 正蓝旗| 女性| 翁源县| 沈阳市| 罗平县| 女性| 安乡县| 沧州市| 临清市| 石景山区| 巴楚县| 喀喇沁旗| 景德镇市| 革吉县| 永泰县| 白水县| 云林县| 陇西县| 深州市| 迭部县| 玛多县| 迁安市| 玉林市| 武宁县| 安吉县| 溆浦县| 颍上县| 陕西省| 华亭县| 滨州市| 清水县| 永顺县| 阜新| 同心县| 周宁县| 泾阳县| 肥东县| 芒康县|