最新国产好看的视频,伊人天堂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'=>'www.fzitv.net'))->select();
$list=$user->where($data)->select();

3、對象形式

復制代碼 代碼如下:
$user=M('user');
$a=new stdClass();
$a->username='www.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框架程序設計有所幫助。

相關文章

最新評論

九台市| 仁寿县| 吉木萨尔县| 长岭县| 佛山市| 鄂伦春自治旗| 泉州市| 广丰县| 鹤壁市| 高唐县| 渑池县| 明溪县| 襄汾县| 巴楚县| 和田市| 上栗县| 潼南县| 尼木县| 惠来县| 武功县| 凯里市| 射阳县| 通海县| 淮南市| 成武县| 乐平市| 深水埗区| 临颍县| 泗阳县| 重庆市| 永泰县| 延庆县| 泊头市| 二连浩特市| 大宁县| 东丰县| 南康市| 南安市| 钟祥市| 高青县| 镇远县|