ThinkPHP(四)

連貫操作之ORDER排序

order多個(gè)條件用逗號(hào)隔開

M('user')->order('age desc')->select();

連貫操作之field方法

field規(guī)定要查詢的字段

M('user')->field('name')->order('age desc')->select();

連貫操作之limit和page方法

limit(start,length)傳入開始位置以及數(shù)據(jù)長度

$data = M('user')
->field('name')
->order('age desc')
->limit(1,2)
->select();

最簡單的分頁方式page(頁碼厦瓢,每頁條數(shù)=20)砸彬,TP自帶有分頁類

$data = M('user')
->field('id')
->page(1,5)
->select();

連貫操作之group和having方法

給定having條件進(jìn)行g(shù)roup分組

$data = M('user')
->field('age,count(*) as total')
->having('age < 20')
->group('age')
->select();

多表查詢之table方法

table(array('表名'=>'別名')) 這里多表查詢時(shí)需要加表前綴

$data = M()
->table(array('onethink_shopgoods'=>'shop','onethink_shopcate'=>'cate'))
->where('cate.id=shop.cid')
->select();

多表查詢之join方法

join默認(rèn)情況下是inner join和左關(guān)聯(lián)是一樣的

M('shopgoods')->join('onethink_shopcate on onethink_shopcate.id=onethink_shopgoods.cid')->select();

右關(guān)聯(lián)芽卿,以右表為基礎(chǔ)匹配左表

M('shopgoods')->join('right join onethink_shopcate on onethink_shopcate.id=onethink_shopgoods.cid')->select();

多表查詢之union方法

用于查詢沒有主從關(guān)系表數(shù)據(jù)
union查詢出來的結(jié)果是去掉重復(fù)的

//查詢字段時(shí)順序不能顛倒
$data = M('shopgoods')
->field('name')
->union('select name from onethink_shopgood')
->select();

unionAll查詢出來的結(jié)果是不去重的

$data = M('shopgoods')
->field('name')
->union('select name from onethink_shopgood',true)
->select();

多表查詢之distinct方法

過濾查詢distinct

$data = M('shopgoods')
->field('level')
->distinct(true)
->select();

命名范圍scope的使用

在連貫操作過程中總是在寫重復(fù)的規(guī)則肋僧,那么框架提供了一個(gè)新的功能命名范圍羞秤,這個(gè)命名范圍就是給模型定義一系列的連貫操作的封裝来候,讓我們查詢起來更加的方便跷叉;
命名范圍的好處是一次定義多次調(diào)用,在項(xiàng)目開發(fā)過程中可以作為項(xiàng)目分工配合的規(guī)范营搅,避免在開發(fā)過程中寫CURD的時(shí)候出現(xiàn)問題云挟;

//在模型文件里進(jìn)行封裝
protected $_scope = array(
        'status' => array(
            'where' => array(
                'status' => array('eq',2),
            ),
            'order' => 'id desc',
        ),
        'ziduan' => array(
            'field' => 'name,id',
        ),
    );
//在控制器中進(jìn)行調(diào)用
$model = D('Shopgoods');
$data = $model->scope('ziduan,status')->select();

如果兩個(gè)命名范圍定義存在沖突,則后面調(diào)用的命名范圍規(guī)則會(huì)覆蓋前面的转质,例如:limit园欣;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市休蟹,隨后出現(xiàn)的幾起案子沸枯,更是在濱河造成了極大的恐慌日矫,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,589評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件绑榴,死亡現(xiàn)場(chǎng)離奇詭異哪轿,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)翔怎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,615評(píng)論 3 396
  • 文/潘曉璐 我一進(jìn)店門窃诉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人姓惑,你說我怎么就攤上這事褐奴。” “怎么了于毙?”我有些...
    開封第一講書人閱讀 165,933評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵敦冬,是天一觀的道長。 經(jīng)常有香客問我唯沮,道長脖旱,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,976評(píng)論 1 295
  • 正文 為了忘掉前任介蛉,我火速辦了婚禮萌庆,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘币旧。我一直安慰自己践险,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,999評(píng)論 6 393
  • 文/花漫 我一把揭開白布吹菱。 她就那樣靜靜地躺著巍虫,像睡著了一般。 火紅的嫁衣襯著肌膚如雪鳍刷。 梳的紋絲不亂的頭發(fā)上占遥,一...
    開封第一講書人閱讀 51,775評(píng)論 1 307
  • 那天,我揣著相機(jī)與錄音输瓜,去河邊找鬼瓦胎。 笑死,一個(gè)胖子當(dāng)著我的面吹牛尤揣,可吹牛的內(nèi)容都是我干的搔啊。 我是一名探鬼主播,決...
    沈念sama閱讀 40,474評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼北戏,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼坯癣!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起最欠,我...
    開封第一講書人閱讀 39,359評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤示罗,失蹤者是張志新(化名)和其女友劉穎惩猫,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蚜点,經(jīng)...
    沈念sama閱讀 45,854評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡轧房,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,007評(píng)論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了绍绘。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片奶镶。...
    茶點(diǎn)故事閱讀 40,146評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖陪拘,靈堂內(nèi)的尸體忽然破棺而出厂镇,到底是詐尸還是另有隱情,我是刑警寧澤左刽,帶...
    沈念sama閱讀 35,826評(píng)論 5 346
  • 正文 年R本政府宣布捺信,位于F島的核電站,受9級(jí)特大地震影響欠痴,放射性物質(zhì)發(fā)生泄漏迄靠。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,484評(píng)論 3 331
  • 文/蒙蒙 一喇辽、第九天 我趴在偏房一處隱蔽的房頂上張望掌挚。 院中可真熱鬧,春花似錦菩咨、人聲如沸吠式。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,029評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽奇徒。三九已至,卻和暖如春缨硝,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背罢低。 一陣腳步聲響...
    開封第一講書人閱讀 33,153評(píng)論 1 272
  • 我被黑心中介騙來泰國打工查辩, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人网持。 一個(gè)月前我還...
    沈念sama閱讀 48,420評(píng)論 3 373
  • 正文 我出身青樓宜岛,卻偏偏與公主長得像,于是被迫代替她去往敵國和親功舀。 傳聞我的和親對(duì)象是個(gè)殘疾皇子萍倡,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,107評(píng)論 2 356

推薦閱讀更多精彩內(nèi)容

  • MySQL技術(shù)內(nèi)幕:SQL編程 姜承堯 第1章 SQL編程 >> B是由MySQL創(chuàng)始人之一Monty分支的一個(gè)版...
    沉默劍士閱讀 2,431評(píng)論 0 3
  • 在閱讀thinkPHP代碼時(shí),總是對(duì)命名空間不是完全的理解辟汰,今天想來系統(tǒng)介紹一下PHP的命名空間列敲,如果你是大牛阱佛,請(qǐng)...
    mmthinkin閱讀 312評(píng)論 0 1
  • 1. 簡介 1.1 什么是 MyBatis ? MyBatis 是支持定制化 SQL戴而、存儲(chǔ)過程以及高級(jí)映射的優(yōu)秀的...
    笨鳥慢飛閱讀 5,523評(píng)論 0 4
  • 生命的覺醒和開悟凑术,不僅僅在于事業(yè)成功,功成名就所意,更應(yīng)追隨心聲淮逊,活出自己想要的樣子。已過三十而立年扶踊,正奔四十不...
    蓋小伍呀閱讀 151評(píng)論 1 3
  • 黃山麗影長泄鹏, 壁立仞千狂。 豪氣沖天放秧耗, 朝霞好景光备籽。
    小車16閱讀 175評(píng)論 0 0