好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > tp5.1框架數據庫子查詢操作實例分析

tp5.1框架數據庫子查詢操作實例分析

熱門標簽:菏澤語音外呼系統運營商 廈門400電話辦理選易號網 天客通地圖標注 公司外呼系統中心 如何在世界地圖標注 梧州市機器人外呼系統怎么樣 臨沂crm外呼系統平臺 地圖標注符號樣式有 電子地圖標注怎么修改

本文實例講述了tp5.1框架數據庫子查詢操作。分享給大家供大家參考,具體如下:

首先構造子查詢SQL,可以使用下面三種的方式來構建子查詢。

使用fetchSql方法

fetchSql方法表示不進行查詢而只是返回構建的SQL語句,并且不僅僅支持select,而是支持所有的CURD查詢。

$subQuery = Db::table('think_user')
 ->field('id,name')
 ->where('id', '>', 10)
 ->fetchSql(true)
 ->select();

生成的subQuery結果為:

SELECT `id`,`name` FROM `think_user` WHERE `id` > 10 

使用buildSql構造子查詢

$subQuery = Db::table('think_user')
 ->field('id,name')
 ->where('id', '>', 10)
 ->buildSql();

生成的subQuery結果為:

( SELECT `id`,`name` FROM `think_user` WHERE `id` > 10 )

調用buildSql方法后不會進行實際的查詢操作,而只是生成該次查詢的SQL語句(為了避免混淆,會在SQL兩邊加上括號),然后我們直接在后續的查詢中直接調用。

然后使用子查詢構造新的查詢:

Db::table($subQuery . ' a')
 ->where('a.name', 'like', 'thinkphp')
 ->order('id', 'desc')
 ->select();

生成的SQL語句為:

SELECT * FROM ( 
 SELECT `id`,`name` FROM `think_user` WHERE `id` > 10 ) a 
WHERE 
 a.name LIKE 'thinkphp' 
ORDER BY 
 `id` 
desc

使用閉包構造子查詢

IN/NOT INEXISTS/NOT EXISTS之類的查詢可以直接使用閉包作為子查詢,例如:

Db::table('think_user')
 ->where('id', 'IN', function ($query) {
  $query->table('think_profile')->where('status', 1)->field('id');
 })
 ->select();

生成的SQL語句是

SELECT * FROM `think_user` 
WHERE `id` IN ( SELECT `id` FROM `think_profile` WHERE `status` = 1 )
Db::table('think_user')
 ->whereExists(function ($query) {
  $query->table('think_profile')->where('status', 1);
 })->find();

生成的SQL語句為

SELECT * FROM `think_user` 
WHERE EXISTS ( SELECT * FROM `think_profile` WHERE `status` = 1 ) 

更多關于thinkPHP相關內容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結》、《ThinkPHP常用方法總結》、《codeigniter入門教程》、《CI(CodeIgniter)框架進階教程》、《Zend FrameWork框架入門教程》及《PHP模板技術總結》。

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

您可能感興趣的文章:
  • PHP tp5中使用原生sql查詢代碼實例
  • tp5.1 框架數據庫-數據集操作實例分析
  • tp5.1 框架路由操作-URL生成實例分析
  • tp5.1 框架join方法用法實例分析
  • tp5.1 框架數據庫常見操作詳解【添加、刪除、更新、查詢】
  • TP5多入口設置實例講解

標簽:瀘州 迪慶 白城 雞西 貴陽 郴州 綿陽 黃石

巨人網絡通訊聲明:本文標題《tp5.1框架數據庫子查詢操作實例分析》,本文關鍵詞  tp5.1,框架,數據庫,子,查詢,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《tp5.1框架數據庫子查詢操作實例分析》相關的同類信息!
  • 本頁收集關于tp5.1框架數據庫子查詢操作實例分析的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 亚洲欧洲午夜精品| 我把寡妇日出水好爽视频| 插黄蓉| 97国产熟妇视频二区| 在线一区| 黄视频网站大全| 免费看美女隐私视频软件| 在线电影网址| 久久久久精品国产三级浪潮TV| 高跟91????白丝| 嗯哦好爽| 80岁色老头69av | 欧美精产国品一二三产区免费入口| 美女被男人桶18| h片在线| 肥肥婆xxxx0ooo| 高压监狱免费高清原声满天星| 亚洲欧美一区二区三区乱AI换脸 | 免费网站在线观看人数在哪电视剧| 色综合久久综合久色AⅤ网黑人| 日本奶水视频| 摸着我的胸好爽好想要| 艾栗栗国产精品视频一区| 激情引诱h文| 弄得好舒服?快?高潮了电影| 欧美人与ZOXXXX视频| 欧美又粗又长又湿又黄的视频 | 久久精品日产高清版的功能介绍 | 亚洲第一街区偷拍街拍| 国产精品久久久久精品三级97| gay大尺度| 成人福利网站在线看视频| 秀才遇到兵| 一级二级三级毛片| 一色一情一性一欲| pregnant孕交XXXHD| 黄瓜视频网站在线观看| 国产老头吃嫩草magnet| 我解开岳胸罩揉上去| 动漫吸乳羞漫画免费| 亚洲AV电影一区二区|