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

ThinkPHP查詢語句與關聯(lián)查詢用法實例

 更新時間:2014年11月01日 11:42:26   投稿:shichen2014  
這篇文章主要介紹了ThinkPHP查詢語句與關聯(lián)查詢用法,以實例的形式常見的查詢方法,包括數(shù)組作為查詢條件及對象方式來查詢等技巧,需要的朋友可以參考下

本文實例講述了ThinkPHP查詢語句與關聯(lián)查詢用法。分享給大家供大家參考。具體如下:

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

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

一、使用數(shù)組作為查詢條件

復制代碼 代碼如下:
$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"') 使用對象方式查詢和使用數(shù)組查詢的效果是相同的,并且是可

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

復制代碼 代碼如下:
$user=M('user');
$list=$user->where('id>5 and id<9')->select();
$list=$user->where($data)->select();

2、數(shù)組形式

復制代碼 代碼如下:
$user=M('user');
$list=$user->where(array('username'=>'m.fzitv.net'))->select();
$list=$user->where($data)->select();

3、對象形式

復制代碼 代碼如下:
$user=M('user');
$a=new stdClass();
$a->username='m.fzitv.net;
$list=$user->where($a)->select();

兩個表的關聯(lián)查詢:

復制代碼 代碼如下:
$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();

區(qū)間查詢

復制代碼 代碼如下:
$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();

三個數(shù)據(jù)表的關聯(lián)查詢

復制代碼 代碼如下:
$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();

數(shù)據(jù)表的查詢條件

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

復制代碼 代碼如下:
$m_test = M("Product");
$productmeaage = $m_test->where("p_id='$proid'")->select();

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

復制代碼 代碼如下:
$M_product = M('Product');
$map['pid'] = $proid;
$p_result = $M_product->where($map)->select();

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

相關文章

最新評論

巨鹿县| 东丽区| 宣武区| 蒙阴县| 寿光市| 陇西县| 长治县| 江都市| 乐陵市| 淮安市| 清流县| 仙桃市| 随州市| 五大连池市| 西峡县| 宜都市| 孟津县| 凌海市| 吉林省| 长治县| 南丹县| 手机| 博湖县| 汝城县| 千阳县| 措勤县| 江油市| 政和县| 璧山县| 龙游县| 积石山| 盘山县| 海丰县| 垦利县| 颍上县| 昭苏县| 阜城县| 白河县| 德安县| 宣威市| 嵊泗县|