日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

ThinkPHP的field方法的用法总结

發(fā)布時間:2025/5/22 php 158 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ThinkPHP的field方法的用法总结 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
ThinkPHP的連貫操作方法中field方法有很多的使用技巧,field方法主要目的是標識要返回或者操作的字段,下面詳細道來。1、用于查詢 在查詢操作中field方法是使用最頻繁的。 $Model->field('id,title,content')->select();  這里使用field方法指定了查詢的結(jié)果集中包含id,title,content三個字段的值。執(zhí)行的SQL相當于: SELECT id,title,content FROM table   當然,除了select方法之外,所有的查詢方法,包括find等都可以使用field方法,這里只是以select為例說明。 上面的例子也可以使用數(shù)組代替: $Model->field(array('id','title','content'))->select();

 最終執(zhí)行的SQL和上面等效。 ^_^似乎看起來數(shù)組的用法過于復(fù)雜,不過先別下這個結(jié)論,后面就會明白數(shù)組用法的好處了。 數(shù)組方式的定義可以為某些字段定義別名,例如:?

$Model->field(array('id','title'=>'name','content'))->select();   執(zhí)行的SQL相當于: SELECT id,title as name,content FROM table  如果你希望直接使用: $Model->field('id,title as name,content')->select();  可能會得到錯誤的結(jié)果。 對于一些更復(fù)雜的字段要求,數(shù)組的優(yōu)勢則更加明顯,例如: $Model->field(array('id','concat(name,'-',id)'=>'truename','LEFT(title,7)'=>'sub_title'))->select();

 執(zhí)行的SQL相當于:?

SELECT id,concat(name,'-',id) as truename,LEFT(title,7) as sub_title FROM table  想必大家都明白了,對于需要在field中使用SQL函數(shù)的情況,數(shù)組方式可以很好的解決。 是不是field方法就這么點作用了呢?如果你這么認為,那就太低估ThinkPHP的field方法了,ThinkPHP考慮的細節(jié)遠比你想象的要周到^_^。 先看下面的情況,如果有一個表有非常多的字段,而且有兩個需求,首先要求需要獲取所有的字段,這個也許很簡單,因為不調(diào)用field方法或者直接使用空的field方法都能做到,事實上,的確如此: $Model->select(); $Model->field()->select(); $Model->field('*')->select(); 上面三個用法是等效的,都相當于執(zhí)行SQL: SELECT * FROM table 但是這并不是我說的獲取所有字段,我希望顯式的調(diào)用所有字段(對于對性能要求比較高的系統(tǒng),這個要求并不過分,起碼是一個比較好的習(xí)慣),那么OK,仍然很簡單,下面的用法可以完成預(yù)期的作用: $Model->field(true)->select();  fied(true)的用法會顯式的獲取數(shù)據(jù)表的所有字段列表,哪怕你的數(shù)據(jù)表有100個字段。 第二個需求是我希望獲取排除content字段(文本字段的值非常耗內(nèi)存)之外的所有字段值,我們就可以使用field方法的排除功能,例如下面的方式就可以實現(xiàn)所說的功能: $Model->field('content',true)->select(); 要排除更多的字段也可以: $Model->field('user_id,content',true)->select();  //或者用 $Model->field(array('user_id','content'),true)->select();  2、用于寫入 除了查詢操作之外,field方法還有一個非常重要的安全功能--字段合法性檢測(注意:該功能3.1版本開始才能支持)。field方法結(jié)合create方法使用就可以完成表單提交的字段合法性檢測,如果我們在表單提交的處理方法中使用了: $Model->field('title,email,content')->create(); 即表示表單中的合法字段只有title,email和content字段,無論用戶通過什么手段更改或者添加了瀏覽器的提交字段,都會直接屏蔽。因為,其他是所有字段我們都不希望由用戶提交來決定,你可以通過自動完成功能定義額外的字段寫入。

?

轉(zhuǎn)載于:https://www.cnblogs.com/qhorse/p/4860953.html

總結(jié)

以上是生活随笔為你收集整理的ThinkPHP的field方法的用法总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产午夜小视频 | 色眯眯网 | 成人免费久久 | 天天艹天天射 | 国产伦精品一区二区三区视频我 | 国产亚洲精品久久久久丝瓜 | 综合色天天 | 国产真人无码作爱视频免费 | 高清一区二区三区 | 69精品国产| 国产精品一区二区性色av | av成人天堂 | 国产精品一线天粉嫩av | 久久男 | 伊人久久精品视频 | 亚洲素人在线 | 欧美性色19p| 天堂亚洲网 | 青青青草视频在线观看 | 中文字幕免费高清在线 | 欧洲视频一区二区 | 欧美日韩黄色网 | 国产成人一区二区在线 | 97自拍视频 | 国产乱妇4p交换乱免费视频 | 在线观看69 | 五月花成人网 | av网址有哪些 | 色婷婷91 | 国产伦理自拍 | 国产精品一品二区三区的使用体验 | 日本成人动漫在线观看 | 国产91综合一区在线观看 | 精品人妻无码中文字幕18禁 | 女儿的朋友在线播放 | 久久婷婷国产麻豆91 | 国产精品久久久久久白浆 | 欧美自拍视频在线观看 | 美女国产一区 | 毛片毛片毛片毛片毛片毛片毛片毛片毛片毛片 | aaa亚洲精品| 久久久久久久久久福利 | 国产精品一区二区电影 | 午夜色网站 | 日本资源在线 | 国产r级在线观看 | 日本a在线播放 | 国产一区91精品张津瑜 | 欧美精品在线观看视频 | 黄网站免费看 | 免费中文字幕在线观看 | 亚洲天堂2016 | 2019中文字幕在线免费观看 | 天天av天天干 | 波多一区二区 | 亚洲日本网站 | 日韩精品一区二区三区不卡在线 | 中文字幕av播放 | 99艹| 亚洲性图视频 | 日韩中文字幕一区 | 日本视频网 | 聚色屋| 成人激情小说网站 | caoporen在线 | 99爱免费| 国产一区二区视频在线观看 | 日韩精品一区二区三区不卡 | 亚洲欧美日韩国产一区二区三区 | 亚洲男人天堂网站 | 国产精品v日韩精品v在线观看 | 亚洲天堂avav| 91日本在线| 久草视频精品 | 开心激情亚洲 | 99夜色| 国产不卡在线 | av网址在线播放 | 一区二区日本 | 91高清视频| 国模精品一区二区三区 | www性欧美 | 欧美日韩资源 | 刘亦菲久久免费一区二区 | 国产美女喷水视频 | 国产偷国产偷av亚洲清高 | 亚洲国产果冻传媒av在线观看 | 青草视频免费在线观看 | 久久男人av | 国产精品1区2区 | 成人在线影视 | 精品国产一区二区三区久久久蜜月 | 色婷婷一区二区三区 | 国产欧美久久久 | 美女扒开尿口给男人桶 | 日韩在线视频中文字幕 | 猛1被调教成公厕尿便失禁网站 | 九九热在线视频免费观看 | 韩国三级国产 |