亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

關(guān)于Yii基于數(shù)組和對(duì)象的Model查詢

2020-03-22 20:18:09
字體:
供稿:網(wǎng)友
這篇文章主要介紹了Yii基于數(shù)組和對(duì)象的Model查詢技巧,結(jié)合實(shí)例形式較為詳細(xì)的分析了Yii針對(duì)數(shù)組及對(duì)象的Model查詢使用技巧,需要的朋友可以參考下

本文實(shí)例講述了Yii基于數(shù)組和對(duì)象的Model查詢技巧。分享給大家供大家參考,具體如下:

對(duì)于一個(gè)Model Post 有如下的4中查詢方法,返回對(duì)象或者對(duì)象數(shù)組。

//查找滿足指定條件的結(jié)果中的第一行 find the first row satisfying the specified condition$post=Post::model()- find($condition,$params);//查找具有指定主鍵值的那一行 find the row with the specified primary key$post=Post::model()- findByPk($postID,$condition,$params);//查找具有指定屬性值的行 find the row with the specified attribute html' target='_blank'>values$post=Post::model()- findByAttributes($attributes,$condition,$params);//未找到返回null//通過指定的SQL 語句查找結(jié)果中的第一行 find the first row using the specified SQL statement$post=Post::model()- findBySql($sql,$params);

如果find 方法找到了一個(gè)滿足查詢條件的行,它將返回一個(gè)Post 實(shí)例,實(shí)例的屬性含有數(shù)據(jù)表行中相應(yīng)列的值。然后我們就可以像讀取普通對(duì)象的屬性那樣讀取載入的值,例如echo $post- title;。如果使用給定的查詢條件在數(shù)據(jù)庫中沒有找到任何東西, find 方法將返回null。

調(diào)用find 時(shí),我們使用$condition 和$params 指定查詢條件。此處$condition 可以是SQL 語句中的WHERE 字符串,$params 則是一個(gè)參數(shù)數(shù)組,其中的值應(yīng)綁定到$condation 中的占位符。例如:假設(shè)我們查詢postID = 10的數(shù)據(jù)

// find the row with postID=10$post=Post::model()- find( postID=:postID , array( :postID = 10));

條件$condition 就是我們sql里的where部分,那參數(shù)怎么辦呢,通過params傳遞,不過名字是加了 : 的。

YII有個(gè)CDbCriteria類來構(gòu)造查詢,如果我們查詢postId為10的title,CdbCriteria是這樣構(gòu)造的

$criteria=new CDbCriteria;$criteria- select= title // only select the title column$criteria- condition= postID=:postID $criteria- params=array( :postID = $post=Post::model()- find($criteria); // $params is not needed

一種替代CDbCriteria 的方法是給find 方法傳遞一個(gè)數(shù)組。數(shù)組的鍵和值各自對(duì)應(yīng)標(biāo)準(zhǔn)( criterion)的屬性名和值,上面的例子可以重寫為如下:

$post=Post::model()- find(array( select = title , condition = postID=:postID , params = array( :postID = 10),));

當(dāng)然也適用于findAll()

self::$_items[$type]=array();$models=self::model()- findAll(array( condition = type=:type , params = array( :type = $type), order = position ,));

當(dāng)一個(gè)查詢條件是關(guān)于按指定的值匹配幾個(gè)列時(shí),我們可以使用findByAttributes()。我們使$attributes 參數(shù)是一個(gè)以列名做索引的值的數(shù)組。
findByAttributes 里的$attributes就是字段的名字.查詢title為abc怎么查詢呢?見下面

Post::model()- findByAttributes(array( title = abc ))

其它方法:

1、$admin=Admin::model()- findAll($condition,$params);

該方法是根據(jù)一個(gè)條件查詢一個(gè)集合,如:

findAll( username=:name ,array( :name = $username));

2、$admin=Admin::model()- findAllByPk($postIDs,$condition,$params);
findAllByPk($id, name like :name and age=:age ,array( :name = $name, age = $age));
該方法是根據(jù)主鍵查詢一個(gè)集合,可以使用多個(gè)主鍵,如:

findAllByPk(array(1,2));

3、$admin=Admin::model()- findAllByAttributes($attributes,$condition,$params);

該方法是根據(jù)條件查詢一個(gè)集合,可以是多個(gè)條件,把條件放到數(shù)組里面,如:

findAllByAttributes(array( username = admin 

4、$admin=Admin::model()- findAllBySql($sql,$params);

該方法是根據(jù)SQL語句查詢一個(gè)數(shù)組,如:

findAllBySql( select *from admin where username=:name ,array( :name = admin 

二、查詢對(duì)像的方法

1、$admin=Admin::model()- findByPk($postID,$condition,$params);

根據(jù)主鍵查詢出一個(gè)對(duì)象,如:

findByPk(1);

2、$row=Admin::model()- find($condition,$params);

根據(jù)一個(gè)條件查詢出一組數(shù)據(jù),可能是多個(gè),但是他只返回第一行數(shù)據(jù),如:

find( username=:name ,array( :name = admin 

3、$admin=Admin::model()- findByAttributes($attributes,$condition,$params);

該方法是根據(jù)條件查詢一組數(shù)據(jù),可以是多個(gè)條件,把條件放到數(shù)組里面,他查詢的也是第一條數(shù)據(jù),如:

findByAttributes(array( username = admin 

4、$admin=Admin::model()- findBySql($sql,$params);

該方法是根據(jù)SQL語句查詢一組數(shù)據(jù),他查詢的也是第一條數(shù)據(jù),如:

findBySql( select *from admin where username=:name ,array( :name = admin 

5、拼一個(gè)獲得SQL的方法,在根據(jù)find查詢出一個(gè)對(duì)象

$criteria=new CDbCriteria;$criteria- select= username // only select the title column$criteria- condition= username=:username $criteria- params=array( :username= admin $post=Post::model()- find($criteria); // $params is not needed

三、查詢個(gè)數(shù),判斷查詢是否有結(jié)果

1、$n=Post::model()- count($condition,$params);

該方法是根據(jù)一個(gè)條件查詢一個(gè)集合有多少條記錄,返回一個(gè)int型數(shù)字,如

count( username=:name ,array( :name = $username));

2、$n=Post::model()- countBySql($sql,$params);

該方法是根據(jù)SQL語句查詢一個(gè)集合有多少條記錄,返回一個(gè)int型數(shù)字,如

countBySql( select *from admin where username=:name ,array( :name = admin 

3、$exists=Post::model()- exists($condition,$params);
該方法是根據(jù)一個(gè)條件查詢查詢得到的數(shù)組有沒有數(shù)據(jù),如果有數(shù)據(jù)返回一個(gè)true,否則沒有找到

四、添加的方法

$admin=new Admin;$admin- username=$username;$admin- password=$password;if($admin- save() 0){ echo 添加成功 }else{ echo 添加失敗 }

五、修改的方法

1、Post::model()- updateAll($attributes,$condition,$params);

$count = Admin::model()- updateAll(array( username = 11111 , password = 11111 ), password=:pass ,array( :pass = 1111a1 if($count 0){ echo 修改成功 }else{ echo 修改失敗 }

2、Post::model()- updateByPk($pk,$attributes,$condition,$params);

$count = Admin::model()- updateByPk(1,array( username = admin , password = admin $count = Admin::model()- updateByPk(array(1,2),array( username = admin , password = admin ), username=:name ,array( :name = admin if($count 0){ echo 修改成功 }else{ echo 修改失敗 }

$pk代表主鍵,可以是一個(gè)也可以是一個(gè)集合,$attributes代表是要修改的字段的集合,$condition代表?xiàng)l件,$params傳入的值

3、Post::model()- updateCounters($counters,$condition,$params);

$count =Admin::model()- updateCounters(array( status = 1), username=:name ,array( :name = admin if($count 0){ echo 修改成功 }else{ echo 修改失敗 }

array( status = 1)代表數(shù)據(jù)庫中的admin表根據(jù)條件username= admin ,查詢出的所有結(jié)果status字段都自加1

六、刪除的方法

1、Post::model()- deleteAll($condition,$params);

$count = Admin::model()- deleteAll( username=:name and password=:pass ,array( :name = admin , :pass = admin  $id=1,2,3 deleteAll( id in( .$id. ) 刪除id為這些的數(shù)據(jù)if($count 0){ echo 刪除成功 }else{ echo 刪除失敗 }

2、Post::model()- deleteByPk($pk,$condition,$params);

$count = Admin::model()- deleteByPk(1);$count = Admin::model()- deleteByPk(array(1,2), username=:name ,array( :name = admin if($count 0){ echo 刪除成功 }else{ echo 刪除失敗 }

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,更多相關(guān)內(nèi)容請(qǐng)關(guān)注PHP !

相關(guān)推薦:

關(guān)于Yii Framework框架獲取分類下面的所有子類的方法

如何通過Yii框架使用魔術(shù)方法實(shí)現(xiàn)跨文件調(diào)用的功能

以上就是關(guān)于Yii基于數(shù)組和對(duì)象的Model查詢的詳細(xì)內(nèi)容,PHP教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
日韩一中文字幕| 97精品国产99久久久久久免费| 99久久国产综合精品五月天喷水| 日本中文字幕免费观看| 色www精品视频在线观看| 人妻精油按摩bd高清中文字幕| 欧美丝袜自拍制服另类| 亚洲视屏在线观看| 这里只有精品免费| 捆绑调教日本一区二区三区| 性欧美69xoxoxoxo| 久久艳妇乳肉豪妇荡乳av| 久久人妻少妇嫩草av无码专区| 久久偷看各类wc女厕嘘嘘偷窃| 2018天天弄| 99re热久久这里只有精品34| 91淫黄看大片| jizzjizzjizz中国| 欧美日韩一区二区免费在线观看| 成人在线播放av| 中文有码在线观看| 亚洲一区二区三区四区五区xx| 我不卡一区二区| 日韩成人短视频| 精品国产一区二区三区免费| 美臀av在线| 国产精品视频一区国模私拍| 亚洲国产三级网| 九九热这里只有精品免费看| 欧美激情一区二区三区免费观看| 亚洲欧洲在线观看| 伊人久久大香线蕉av超碰演员| 久久久久久无码精品人妻一区二区| 91人人网站| 国产精品一区二区在线观看网站| 久久久亚洲一区| 91在线视频成人| 免费高潮视频95在线观看网站| 亚洲国产精品久久卡一| 日本一区二区三区精品| 欧美一区三区二区在线观看| 亚洲激情视频在线观看| 丁香花在线影院| 欧美老**bbbb毛片| 午夜黄色一级片| 美女的尿口免费视频| 亚洲人午夜精品免费| 色婷婷一区二区三区在线观看| 欧美激情免费看| 欧美激情一级二级三级在线视频| 国产高清精品一区二区| 在线亚洲精品| 亚洲mv大片欧洲mv大片| 欧美大胆成人| 国产欧美精品一二三| 亚洲va欧美va国产综合剧情| 日本黄色免费网站| 人狥杂交一区欧美二区| 一区二区三区四区视频免费观看| 深夜福利久久| 激情五月婷婷综合| 精品国自产拍在线观看| 亚洲欧美视频在线观看| 99t1这里只有精品| 亚洲午夜极品| 青青在线免费视频| 亚洲精品久久久久久久久久久久久久| 精品一区二区三区无码视频| av在线不卡顿| 特黄特黄一级片| 严阵以待中文社区| 日韩毛片在线一区二区毛片| 日韩免费av片在线观看| 中文字幕一区二区在线观看视频| 天堂成人在线观看| 一二三四区在线观看| 加勒比在线一区二区三区观看| 久久这里只有精品视频网| 一区二区毛片| 日韩免费av片在线观看| 国产精品99在线观看| 一本色道久久综合| 在线精品视频免费播放| 日本亚洲天堂| 欧美性巨大欧美| 亚洲国产午夜| 五月婷婷狠狠干| 国产乱子伦精品无码码专区| 国产女无套免费视频| 国产女人18毛片水真多18精品| 亚洲欧美日本韩国| 免费观看a视频| 国产乱女淫av麻豆国产| 国产欧美精品日韩区二区麻豆天美| 成年人午夜免费视频| 黄色国产网站在线观看| 天堂av中文在线观看| 精品白丝av| 99视频国产精品免费观看a| 久久久久久久久久久久久久久久av| 调教驯服丰满美艳麻麻在线视频| 国产午夜精品一区在线观看| 狠狠爱www人成狠狠爱综合网| 色偷偷88欧美精品久久久| 亚洲国产精品中文| 国产5g影院天天爽天天看| 国产精品亚洲综合一区在线观看| 中文字幕日韩免费| 午夜丝袜av电影| 国产成人综合精品| 精品视频www| www在线观看黄色| 中文字幕精品一区久久久久| 中文字幕激情视频| 国产精品外围在线观看| 国产精品麻豆成人av电影艾秋| 影视亚洲一区二区三区| 性开放的欧美大片| 亚洲国产欧美一区二区三区丁香婷| 136导航精品福利| 国产精品91久久久| 七七成人影院| 韩国av一区二区三区四区| 国产精品一区不卡| 欧美激情网址| 亚洲激情图片一区| 国产成人一二三区| 久久99久久久精品欧美| 国产乱淫av免费| 欧美日韩国产成人| xxxxx日韩| 自己做鸭怎么接单寻找客源| 国产曰肥老太婆无遮挡| 日本亚洲欧洲精品| 欧美在线短视频| 亚洲国产成人综合| 久久久久久久有限公司| 亚洲午夜激情免费视频| free性欧美高清另类| 国产麻豆精品一区二区三区v视界| 在线免费观看av电影| 国产真实乱全部视频| 中文字幕成人免费视频| 在线视频手机国产| 日本天堂网在线观看| 成人日韩在线视频| 好紧好硬好湿我太爽了| a视频网址在线观看| 肉色超薄丝袜脚交| 182午夜在线观看| 韩国三级一区| 在线观看免费黄色| 国产成人综合久久| 91av在线视频观看| 欧美高清一级片在线观看| 国产一区二区不卡视频| 嫩草成人www欧美| 久草手机视频在线观看| 亚洲一区二区蜜桃| 亚洲国产精品无码久久久| a片在线免费观看| 国产夫绿帽单男3p精品视频| 欧美色图另类图片| 日本中文字幕免费观看| 在线观看中文字幕网站| 你懂的一区二区| 女人被男人躁得好爽免费视频| 日韩一级黄色av| 99久久精品久久久久久ai换脸| 亚洲大片在线| 综合国产在线视频| 国产一区玩具在线观看| 国产精品第四页| 亚洲手机成人高清视频| 亚洲国产成人av网| 成人欧美一区二区三区在线| 91免费版在线看| 欧美色图综合网| 1区2区3区国产精品| 成人免费黄色网| 久久一区二区免费播放| 成年人小视频网站| 国产成人免费精品| 少妇高潮爽到全身痉挛抽搐| 一级日本在线| 亚洲欧美色一区| 欧美性受xxx| 久久久久久久片| 夜色av.com| 国产日韩亚洲| 四虎影视精品| www.色精品| 国产精品扒开腿做爽爽爽男男| av最新网址| 亚洲综合第一页| 99久在线精品99re8热| 亚洲av无码不卡| 亚洲国产精品毛片av不卡在线| 色综合桃花网| 蜜桃av一区二区| 日本成人在线不卡| 国产精品久久久久久久久久久久午夜片| 一级做a爰片久久毛片| 国产精品一二三区在线观看| 欧美一区二视频在线免费观看| 中文字幕日产av一二三区| 国产成人在线一区| 日本韩国在线视频| 中文字幕久久亚洲| 欧美在线极品| 日韩午夜av一区| 欲香欲色天天天综合和网| 欧美日韩亚洲在线观看| 欧美黄页在线免费观看| 久久av高潮av| 国产黄色一级大片| 一级全黄裸体免费视频| 国产欧美综合一区| 亚洲人人精品| 亚洲av综合一区| 亚洲蜜桃精久久久久久久久久久久| 在线观看欧美视频| 亚洲日本色图| 乱一区二区三区在线播放| 国产不卡高清在线观看视频| 女人扒开双腿让男人捅| 都市激情亚洲色图| 亚洲第一区色| 多人啪嗒啪嗒在线观看免费| 成人女保姆的销魂服务| 香蕉精品999视频一区二区| 亚洲色图一区二区三区| 成人欧美视频在线| 欧美丰满少妇xxxbbb| 成人国产精品免费观看视频| 在线视频cao| 亚洲美女视频在线| 亚洲日韩欧美一区二区在线| 黄色在线免费看| 夜夜嗨av一区二区三区网页| 五码日韩精品一区二区三区视频| 国产一级黄色片免费| 成人1区2区3区| 亚洲精品久久久久久| 二区三区偷拍浴室洗澡视频| 高清欧美性猛交xxxx| 欧美日韩国产免费| 竹内纱里奈兽皇系列在线观看| 二区三区精品| 久久亚洲精品中文字幕蜜潮电影| 欧美欧美天天天天操| 麻豆国产欧美日韩综合精品二区| 欧美午夜美女看片| 久久久www成人免费精品张筱雨| 中国china体内裑精亚洲片| 久久成人18免费网站| 另类少妇人与禽zozz0性伦| 97视频免费看| 色综合久久中文综合久久牛| 亚洲视频三区| 风间由美一区二区av101| 99re66热这里只有精品3直播| 亚洲乱熟女一区二区| 日漫免费在线观看网站| 99久久99热这里只有精品| 亚洲欧美伊人| 黄色av免费在线| 99视频超级精品| h视频免费在线观看| 中文字幕精品在线不卡| 超碰97在线看| 亚洲国产高潮在线观看| 99在线精品一区二区三区| 欧美在线精品一区二区三区| 男人女人黄一级| 色噜噜狠狠一区二区三区| 国产亚洲精品午夜高清影院| 欧美精品18videos性欧美| 国产精品免费视频一区二区| 亚洲国产日韩欧美在线99| 久久久久久免费观看| 日本24小时在线高清视频| 国产精品理人伦一区二区三区| 51蜜桃传媒精品一区二区| 青青草国产在线| 亚洲欧美国产日韩综合| 天天色综合久久| www免费视频观看在线| 成人免费区一区二区三区| av免费在线播放网站| 国产欧美综合色| 91热精品视频| 欧美日韩和欧美的一区二区| 日本不卡一区二区三区视频| 精品成人在线观看| crdy在线观看欧美| 老熟妇精品一区二区三区| 日本一区二区三区视频在线| 午夜国产欧美理论在线播放| 日本午夜精品理论片a级appf发布| 亚洲精品www久久久久久广东| 欧洲国产伦久久久久久久| xx免费视频| 欧美日韩亚洲国内综合网| 欧美老女人bb| 亚洲人视频在线观看| 日本三级一区二区三区| a√免费观看在线网址www| 国产精品黄色在线观看| 欧美最猛性xxxx| 欧美激情小视频| 精品人妻无码一区二区三区| 久久精品男人的天堂| 国产偷亚洲偷欧美偷精品| 蜜桃无码一区二区三区| 在线播放日韩| 少妇视频在线播放| 五月天中文字幕在线| 91视频最新网址| 国产成人精品综合网站| 在线精品亚洲欧美日韩国产| 日本激情一区二区三区| 福利二区91精品bt7086| 欧美经典一区| 久久久久伊人| 91欧美精品成人综合在线观看| 网站一区二区| 亚洲成精国产精品女|