中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ThinkPHP查詢語句與關聯查詢的使用方法

發布時間:2021-07-02 15:53:28 來源:億速云 閱讀:277 作者:chen 欄目:開發技術

這篇文章主要介紹“ThinkPHP查詢語句與關聯查詢的使用方法”,在日常操作中,相信很多人在ThinkPHP查詢語句與關聯查詢的使用方法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”ThinkPHP查詢語句與關聯查詢的使用方法”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

在thinkphp框架頁面中我們可以直接拼寫sql查詢語句來實現數據庫查詢讀寫操作,下面就對此加以實例說明。

普通查詢除了字符串查詢條件外,數組和對象方式的查詢條件是非常常用的,這些是基本查詢所必須掌握的。

一、使用數組作為查詢條件

復制代碼 代碼如下:

$User = M("User"); //實例化User對象

$condition['name'] = 'thinkphp'; // 把查詢條件傳入查詢方法
$User->where($condition)->select();
二、使用對象方式來查詢 可以使用任何對象 這里以stdClass內置對象為例

復制代碼 代碼如下:

$User = M("User"); // 實例化User對象
// 定義查詢條件 $condition = new stdClass();
$condition->name = 'thinkphp';  // 查詢name的值為thinkphp的記錄
$User->where($condition)->select(); //  上面的查詢條件等同于 where('name="thinkphp"') 使用對象方式查詢和使用數組查詢的效果是相同的,并且是可

帶where條件的普通查詢
  
1、字符串形式

復制代碼 代碼如下:

$user=M('user');
$list=$user->where('id>5 and id<9')->select();
$list=$user->where($data)->select();


2、數組形式

復制代碼 代碼如下:

$user=M('user');
$list=$user->where(array('username'=>'www.jb51.net'))->select();
$list=$user->where($data)->select();


3、對象形式

復制代碼 代碼如下:

$user=M('user');
$a=new stdClass();
$a->username='www.jb51.net;
$list=$user->where($a)->select();


兩個表的關聯查詢:

復制代碼 代碼如下:

$M_shopping = M('Shops');
$M_product = M('Product');
$list_shops = $M_shopping->join('as shops left join hr_product as product on shops.product_id = product.p_id')
->field('product.p_id,product.p_name,shops.product_amount,shops.product_id')
->where("shops.user_cookie='".$_COOKIE['hr_think_userid']."'")
->group('shops.id')
->select();

區間查詢

復制代碼 代碼如下:

$user=M('user');
$data['id']=array(array('gt',20),array('lt',23),'and');
$list=$user->where($data)->select();


組合查詢

復制代碼 代碼如下:

$user=M('user');
$data['username']='pengyanjie';
$data['password']=array('eq','pengyanjie');
$data['id']=array('lt',30);
$data['_logic']='or';
$list=$user->where($data)->select();
dump($list);


復合查詢

復制代碼 代碼如下:

$user=M('user');
$data['username']=array('eq','pengyanjie');
$data['password']=array('like','p%');
$data['_logic']='or';
$where['_complex']=$where;
$where['id']=array('lt',30);
$list=$user->where($data)->select();


三個數據表的關聯查詢

復制代碼 代碼如下:

$M_shopping = M('Shops');
$M_product = M('Product');
$M_proimg = M('Product_image');
$list_shops = $M_shopping->join('as shops left join hr_product as product on shops.product_id = product.p_id left join
hr_product_image as productimgon productimg.p_id = product.p_id')->fiel('productimg.pi_url,product.p_id,product.p_name,shops.product_amount,shops.product_id,product.am_id,
product.p_procolor,product.p_price,product_amount*p_price as totalone')->where("shops.user_cookie='".$_COOKIE['hr_think_userid']."'")
->group('shops.id')->select();


數據表的查詢條件

① 下面的是直接吧查詢的條件放到了where中,這樣就方便了條件的書寫

復制代碼 代碼如下:

$m_test = M("Product");
$productmeaage = $m_test->where("p_id='$proid'")->select();

② 除了上面的方法還有一種是以數組的方式

復制代碼 代碼如下:

$M_product = M('Product');
$map['pid'] = $proid;
$p_result = $M_product->where($map)->select();

到此,關于“ThinkPHP查詢語句與關聯查詢的使用方法”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

盈江县| 建德市| 安溪县| 民权县| 马尔康县| 白城市| 临沧市| 措美县| 金阳县| 夏津县| 黄骅市| 安多县| 炎陵县| 峡江县| 疏勒县| 石首市| 报价| 安仁县| 久治县| 远安县| 麦盖提县| 连平县| 商洛市| 图们市| 防城港市| 大埔县| 苍梧县| 喀喇沁旗| 东阳市| 利辛县| 华容县| 通许县| 郴州市| 内黄县| 仪征市| 揭东县| 富裕县| 宣武区| 绥阳县| 台前县| 柏乡县|