亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2017年06月28日 09:09:39   作者:隨風飄揚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計入門教程》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總

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

相關(guān)文章

  • PHP 實現(xiàn)數(shù)組分頁

    PHP 實現(xiàn)數(shù)組分頁

    在日常開發(fā)的業(yè)務環(huán)境中,我們一般都會使用MySQL語句來實現(xiàn)分頁的功能。但是,往往也有些數(shù)據(jù)并不多,或者只是獲取 PHP 中定義的一些數(shù)組數(shù)據(jù)時需要分頁的功能。這時,我們可以在一次查詢中把所有的數(shù)據(jù)取出來,然后在 PHP 的代碼層面進行分頁功能的實現(xiàn)
    2021-06-06
  • Laravel框架學習筆記(一)環(huán)境搭建

    Laravel框架學習筆記(一)環(huán)境搭建

    本文主要是把自己學習Laravel框架中的經(jīng)驗寫下來。這是本系列的第一篇,工欲善其事必先利其器,先把環(huán)境搭建好吧,之前也沒寫過什么文章,可能文章結(jié)構(gòu)比較混亂,想到那寫到哪。
    2014-10-10
  • PHP+XML 制作簡單的留言本 圖文教程

    PHP+XML 制作簡單的留言本 圖文教程

    本例演示了PHP如何操縱XML。留言本具有以下基本功能.
    2009-11-11
  • Yii2 rbac權(quán)限控制之菜單menu實例教程

    Yii2 rbac權(quán)限控制之菜單menu實例教程

    這篇文章主要介紹了Yii2 rbac權(quán)限控制之菜單menu實例教程的相關(guān)資料,需要的朋友可以參考下
    2016-04-04
  • Yii配置文件用法詳解

    Yii配置文件用法詳解

    這篇文章主要介紹了Yii配置文件用法,以實例形式較為詳細的分析了項目開發(fā)中的控制器、項目名、pathinfo、日志等的配置技巧,非常具有實用價值,需要的朋友可以參考下
    2014-12-12
  • PHP對接微信公眾平臺消息接口開發(fā)流程教程

    PHP對接微信公眾平臺消息接口開發(fā)流程教程

    這篇文章主要介紹了PHP對接微信公眾平臺消息接口開發(fā)流程,如何使用PHP版接口操作公眾平臺消息,需要的朋友可以參考下
    2014-03-03
  • 詳解php中的password_verify?和?password_hash密碼驗證

    詳解php中的password_verify?和?password_hash密碼驗證

    驗證密碼是否和指定的散列值匹配,password_verify()?與?crypt()?兼容,因此,由?crypt()?創(chuàng)建的密碼散列可以用于?password_verify()?一起使用,這篇文章主要介紹了php的password_verify?和?password_hash密碼驗證,需要的朋友可以參考下
    2023-08-08
  • Thinkphp中的volist標簽用法簡介

    Thinkphp中的volist標簽用法簡介

    通常volist標簽多用于查詢數(shù)據(jù)集(select方法)的結(jié)果輸出,通常模型的select方法返回的結(jié)果是一個二維數(shù)組,對此可以直接使用volist標簽進行輸出
    2014-06-06
  • tp框架(thinkPHP)實現(xiàn)三次登陸密碼錯誤之后鎖定賬號功能示例

    tp框架(thinkPHP)實現(xiàn)三次登陸密碼錯誤之后鎖定賬號功能示例

    這篇文章主要介紹了tp框架(thinkPHP)實現(xiàn)三次登陸密碼錯誤之后鎖定賬號功能,結(jié)合實例形式分析了基于thinkPHP登陸判斷、標志位運算等操作實現(xiàn)密碼賬號鎖定功能,需要的朋友可以參考下
    2018-05-05
  • 最新制作ThinkPHP3.2.3完全開發(fā)手冊

    最新制作ThinkPHP3.2.3完全開發(fā)手冊

    本文給大家分享的是作者花了3個多小時制作完成的ThinkPHP3.2.3完全開發(fā)手冊,非常的細致全面,有需要的小伙伴可以參考下
    2015-11-11

最新評論