国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - PHP教程 - thinkphp學(xué)習(xí)筆記之多表查詢(xún)

thinkphp學(xué)習(xí)筆記之多表查詢(xún)

2020-07-20 14:48thinkphp教程網(wǎng) PHP教程

在學(xué)習(xí)thinkphp 的過(guò)程中,需要對(duì)多表進(jìn)行操作,但是在實(shí)際過(guò)程中,總是遇到各種問(wèn)題,所以寫(xiě)下這篇文章,作為自己的學(xué)習(xí)歷程

在操作過(guò)程中,兩表查詢(xún)都沒(méi)有問(wèn)題,但是三表查詢(xún)就開(kāi)始出現(xiàn)問(wèn)題

有以下三張表,分表為pl表(uid,content),user表(id,username),lyb表(uid,title)

多表查詢(xún)操作有以下幾種方法:

㈠視圖模型(推薦)

定義視圖模型,只需要繼承Think\Model\ViewModel,然后設(shè)置viewFields屬性即可

?
1
2
3
4
5
public $viewFields = array(
    'pl'    =>array('uid','rid','content'),
    'user'    =>array('id','username','_on'=>'pl.uid=user.id'),
    'lyb'    =>array('uid'=>'lid','content'=>'lyb_content','title','_on'=>'pl.uid=lyb.uid'), //如果表中有字段重名,可以通過(guò)=>設(shè)置別名,'uid'=>'lid'
    );  

視圖查詢(xún):

視圖查詢(xún)和不同模型的查詢(xún)一樣,沒(méi)有什么區(qū)別。

?
1
$Model = D("pl") ->field('uid,title,username,lyb_content')->select();  //pl為數(shù)據(jù)庫(kù)名

如果發(fā)現(xiàn)查詢(xún)的結(jié)果存在重復(fù)數(shù)據(jù),還可以使用group方法來(lái)處理。

㈡join

JOIN方法也是連貫操作方法之一,用于根據(jù)兩個(gè)或多個(gè)表中的列之間的關(guān)系,從這些表中查詢(xún)數(shù)據(jù)。

join通常有下面幾種類(lèi)型,不同類(lèi)型的join操作會(huì)影響返回的數(shù)據(jù)結(jié)果。

INNER JOIN : 如果表中有至少一個(gè)匹配,則返回行,等同于 JOIN
LEFT JOIN : 即使右表中沒(méi)有匹配,也從左表返回所有的行
RIGHT JOIN : 即使左表中沒(méi)有匹配,也從右表返回所有的行
FULL JOIN : 只要其中一個(gè)表中存在匹配,就返回行
join方法可以支持以上四種類(lèi)型:

同樣是對(duì)以上三張表進(jìn)行操作

?
1
2
3
4
5
$Model = D("pl")
          ->join('lyb on pl.uid = lyb.uid')
          ->join('user on pl.uid = user.id')
          ->field('user.username,lyb.title,pl.content')
          ->select();

㈢table

table方法也屬于模型類(lèi)的連貫操作方法之一,主要用于指定操作的數(shù)據(jù)表。

用法

一般情況下,操作模型的時(shí)候系統(tǒng)能夠自動(dòng)識(shí)別當(dāng)前對(duì)應(yīng)的數(shù)據(jù)表,所以,使用table方法的情況通常是為了:

切換操作的數(shù)據(jù)表;
對(duì)多表進(jìn)行操作;                                                                                                                                                                                       

?
1
2
3
4
5
$Model = D("pl")
  ->field('pl.content,user.username,lyb.title')
  ->table('pl,lyb,user')
  ->limit(10)
  ->select();

注:table方法默認(rèn)查詢(xún)的是所有字段的值

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久精品一区二区三区四区 | 中国女人真人一级毛片 | 亚洲精彩视频 | 亚洲色图二区 | 亚洲欧美日韩另类精品一区二区三区 | 99伊人| 99成人在线 | 青青草91在线视频 | 精品国产91| 亚洲精品综合 | 麻豆自拍偷拍 | 久久精品国语 | a毛片| 日本综合色 | 午夜电影网址 | 午夜免费av| 亚洲婷婷免费 | 久久av一区二区三区 | 亚洲一区二区在线 | 国产精品a久久久久 | 午夜精品福利在线观看 | 一二三四区视频在线观看 | 小情侣高清国产在线播放 | 日韩精品视频免费在线观看 | 欧美午夜一区二区三区免费大片 | 久草久草久 | 日韩福利| 免费色在线 | 久久精品电影 | 蜜桃一区 | 欧美高清一区二区 | 欧美大片一区 | 性网站在线| 婷婷综合网 | 中文字幕婷婷 | 亚洲国产精品一区二区久久 | 精品视频在线播放 | 婷婷色综合 | 久久毛片 | 国内成人免费视频 | 免费成人在线观看视频 |