WIKI使用導(dǎo)航
站長百科導(dǎo)航
站長專題
- 網(wǎng)站推廣
- 網(wǎng)站程序
- 網(wǎng)站賺錢
- 虛擬主機(jī)
- cPanel
- 網(wǎng)址導(dǎo)航專題
- 云計(jì)算
- 微博營銷
- 虛擬主機(jī)管理系統(tǒng)
- 開放平臺(tái)
- WIKI程序與應(yīng)用
- 美國十大主機(jī)
ThinkPHP開發(fā)指南-模型-視圖模型之視圖查詢
來自站長百科
導(dǎo)航:上一頁
視圖查詢接下來,我們就可以和使用普通模型一樣對視圖模型進(jìn)行操作了 。
PHP代碼
$Model = D("BlogView"); $Model->field('id,name,title,category_name,useruame')->where('id>10')->order('id desc')->select();
看起來和普通的模型操作并沒有什么大的區(qū)別,可以和使用普通模型一樣進(jìn)行查詢。如果發(fā)現(xiàn)查詢的結(jié)果存在重復(fù)數(shù)據(jù),還可以使用group方法來處理。
PHP代碼
$Model->field('id,name,title,categoryName,userName')->order('id desc')->group('id')->select();
我們可以看到,即使不定義視圖模型,其實(shí)我們也可以通過方法來操作,但是顯然非常繁瑣。
PHP代碼
$Model = D("Blog"); $Model->table( 'think_blog Blog, think_category Category, think_user User') ->field( 'Blog.id,Blog.name, Blog.title, Category.title as category_name, User.name as username') ->order('Blog.id desc') ->where('Blog.category_id=Category.id AND Blog.user_id=User.id') ->select();
而定義了視圖模型之后,所有的字段會(huì)進(jìn)行自動(dòng)處理,添加表別名和字段別名,從而簡化了原來視圖的復(fù)雜查詢。