ThinkPHP查詢語句與關(guān)聯(lián)查詢用法實例
來源:易賢網(wǎng) 閱讀:5588 次 日期:2014-11-02 10:11:54
溫馨提示:易賢網(wǎng)小編為您整理了“ThinkPHP查詢語句與關(guān)聯(lián)查詢用法實例”,方便廣大網(wǎng)友查閱!

易賢網(wǎng)網(wǎng)校上線了!

>>>點擊進(jìn)入<<<

網(wǎng)校開發(fā)及擁有的課件范圍涉及公務(wù)員、財會類、外語類、外貿(mào)類、學(xué)歷類、

職業(yè)資格類、計算機(jī)類、建筑工程類、等9大類考試的在線網(wǎng)絡(luò)培訓(xùn)輔導(dǎo)。

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

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

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

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

代碼如下:

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

$condition['name'] = 'thinkphp'; // 把查詢條件傳入查詢方法

$User->where($condition)->select();

二、使用對象方式來查詢 可以使用任何對象 這里以stdClass內(nèi)置對象為例

代碼如下:

$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.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();

兩個表的關(guān)聯(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);

復(fù)合查詢

代碼如下:

$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ù)表的關(guān)聯(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框架程序設(shè)計有所幫助。

更多信息請查看IT技術(shù)專欄

更多信息請查看網(wǎng)絡(luò)編程
易賢網(wǎng)手機(jī)網(wǎng)站地址:ThinkPHP查詢語句與關(guān)聯(lián)查詢用法實例
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

2025國考·省考課程試聽報名

  • 報班類型
  • 姓名
  • 手機(jī)號
  • 驗證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機(jī)站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
云南網(wǎng)警備案專用圖標(biāo)
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報警專用圖標(biāo)