ThinkPHP模板的知识(比较全的知识)解析

tp框架执行过程中会使用到数据表中的字段信息,通过sql语句可以查询”show colums from table”,处于性能考虑,可以把字段缓存,避免每次重复执行sql语句。

4.可以根据情况对当前的model模型进行个性化设置

实例化Model的三种方式: 1. 2.

$goods = new 命名空间GoodsModel(); $goods = D(‘模型标志’);

a) $goods = D(“Goods”);

b) 该$goods是父类Model的对象,但是操作的数据表还是sw_goods

c) $obj = D(); 实例化Model对象,没有具体操作数据表,与M()方法效果一致 1.

$obj = M();

a) 实例化父类Model

b) 可以直接调用父类Model里边的属性,获得数据库相关操作 c) 自定义model就是一个空壳,没有必要实例化自定义model

d) $obj = M(‘数据表标志’); 实例化Model对象,实际操作具体的数据表 $obj = D(标志); $obj = D(); $obj = M(标志); $obj = M();

D()和M()方法的区别:

前者是tp3.1.3里边对new操作的简化方法; 后者在使用就是实例化Model父类

两者都在函数库文件定义ThinkPHP/www.visa158.common/functions.php

注意:如果没有对应的model模型文件类,也可以直接实例化model对象进行操作 D()和M()方法都可以实例化操作一个没有具体model模型类文件的数据表。

【数据查询】

select()是数据模型的一个指定方法,可以获得数据表的数据信息 返回一个二维数组信息,当前数据表的全部数据信息 $obj = D(); 创建对象 $obj -> select(); 查询数据

select 字段,字段 from 表名 where 条件 group 字段 having 条件 order 排序 limit 限制条数; SELECT%DISTINCT%%FIELD%FROM %TABLE%%JOIN%%WHERE%%GROUP%%HAVING%%ORDER%%LIMIT% %UNION%%COMMENT%

$obj ->field(字段,字段); 查询指定字段 $obj ->table(数据表); 设置具体操作数据表

$obj ->where(参数); 参数就是正常sql语句where后边的条件信息 例如:( “goods_price >100 and goods_name like ‘三%’”) $obj ->group(字段); 根据字段进行分组查询 $obj ->having(参数条件); having 条件设置 $obj ->order(‘price desc/asc’) 排序查询 $obj ->limit([偏移量,]条数) 限制查询的条数

sql语句里边具体的条件设置在tp框架model模型里边体现为具体的方法操作

以上方法理论上是父类Model的对应方法

父类model具体存在方法:field() where() limit()

还有一些方法在__call()自动调用函数里边: table() group() order() having()

在__call()魔术方法里边会判断当前的执行方法是否是一个method属性的元素信息,如果存在就会执行执行。

以上多个方法是同时使用多个进

>>闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鐐劤濠€閬嶅焵椤掑倹鍤€閻庢凹鍙冨畷宕囧鐎c劋姹楅梺鍦劋閸ㄥ綊宕愰悙宸富闁靛牆妫楃粭鎺撱亜閿斿灝宓嗙€殿喗鐓¢、鏃堝醇閻旇渹鐢绘繝鐢靛Т閿曘倝宕幍顔句笉缂備焦锕╁▓浠嬫煟閹邦厽缍戦柣蹇旀綑閳规垿顢欓悷棰佸闂傚倷绶氬ḿ褔鎮ч崱娑樼疇闁逛即鍋婇弫濠傗攽閻樻彃鈧敻寮ㄦ禒瀣闁规儼妫勭壕褰掓煙閻楀牊绶茬痪鎯ь煼閺岀喖骞嗚椤h櫕淇婇顐㈢仸闁哄瞼鍠栭、娑㈠幢濡ゅ啰浼囬梺鍛婅壘椤戝顫忓ú顏勪紶闁告洦鍘鹃崝鍦磽閸屾氨小缂佽埖宀搁幃浼搭敋閳ь剙鐣烽崼鏇ㄦ晢濠㈣泛顑嗗▍鏍⒒娴g懓顕滅紒璇插€歌灋鐎光偓閸曨偆顔囬梺鍛婁緱閸犳氨寮ч埀顒勬⒑濮瑰洤鐏叉繛浣冲嫮顩锋繝濠傚缁诲棙銇勯弽銊у暡闁衡偓閼姐倗纾奸柛灞炬皑瀛濆Δ妤婁簷閸楀啿鐣烽悡搴樻斀闁割偒鍋呰ⅷ闂傚倸鍊风欢姘跺焵椤掑倸浠滈柤娲诲灡閺呭爼顢欐慨鎰盎濡炪倕绻愮€氼剟寮抽敐鍛斀闁炽儱纾崺锝団偓瑙勬礀瀹曨剝鐏冮梺閫炲苯澧查柕鍡樼墱缁辨捇宕掑顑藉亾閹间礁纾归柛婵勫劤閻捇鏌℃径瀣婵炴垶顭傞弮鍫濈劦妞ゆ帒瀚崑婵嗏攽閻樺疇澹橀梺瑁ゅ€栨穱濠囧Χ閸曨収妲繛瀛樼矋缁挸顫忛搹鍦煓閻犳亽鍔庨鍥⒑濮瑰洤濡块柛蹇旓耿閻涱喛绠涘☉娆愬劒闂侀潻瀵岄崢楣冩晬濠婂懐纾介柛灞剧懇濡剧兘鏌涢妸銉хШ闁绘侗鍣e浠嬵敇閻斿搫骞嶉梻浣告啞閸旀ḿ浜稿▎鎴犱笉婵炲樊浜濋悡蹇涙煕閵夛絽濡煎┑顔兼湰閵囧嫰鏁冮埀顒勵敋椤撶姵顫曢柟鐑樻尰缂嶅洭鏌曟繛鍨姕閻犲洨鍋ゅ铏规嫚閳ヨ櫕鐏€闂佸搫鎳愭慨鎾偩瀹勯偊娼ㄩ柍褜鍓熼獮濠囨偐濞茬粯鏅為梺鍦规鍛婄濠靛牏纾介柛灞捐壘閳ь剚鎮傚畷鎰槹鎼淬埄鍋ㄩ梺璺ㄥ枔婵绮eΔ鍛厸鐎广儱楠搁獮妤呮煕鐎n亶鍎旈柡宀€鍠栭獮鍡氼槾闁挎稑绉归弻锟犲幢椤撶姷鏆ら梺鍝勭灱閸犳牠骞冨⿰鍐炬建闁糕剝岣块弳锕傛⒒娴e懙褰掓晝閿曞倸绀傛慨妞诲亾妤犵偛鍟灃闁告侗鍠栨禒娲⒑鐠嬪骸妫崵娆愮節閳ь剟鏌嗗鍛€銈嗘磵閸嬫挻顨ラ悙鍙夘棥妞わ富鍣i弻锟犲焵椤掍胶顩烽悗锝庡亞閸樿棄鈹戦埥鍡楃仴婵炲拑绲剧粋鎺戔槈閵忥紕鍘搁梺绯曗偓宕囩婵炲懎鎳橀弻宥囨喆閸曨偆浼屽銈冨灪閻熝囧窗婵犲洤纭€闁绘劖鎯岄崯鈧梻鍌氬€烽懗鍫曞箠閹惧墎涓嶇€广儱顦崹鍌滅棯椤撶偞鍣藉ù婊嗘閳规垿鎮欑€涙ê闉嶉梺鍛婂灥缂嶅﹤鐣疯ぐ鎺戠闁芥ê顦遍崝锕€顪冮妶鍡楃瑨闁哥噥鍋婇幃锟犲箛閻楀牏鍘梺鎼炲劀閸愬彞绱旈柣搴㈩問閸犳岣垮▎鎺斾簷闂備線鈧偛鑻晶顖滅磼閸屾氨校闁靛牞缍佸畷姗€鍩為悙顒€顏归梻鍌欑閹诧紕鎹㈤崒婧惧亾濮樼厧娅嶉柟顔惧仧閹瑰嫰濡歌閿涙粓姊洪崫鍕潶闁稿孩濞婇幃楣冩倻濮楀棙顔旈梺缁樺姇瀵爼藟閵忊懇鍋撳▓鍨珮闁革綇绲介悾閿嬬附閸撳弶鏅濋梺鎸庣箓濡瑩鎮甸鈶╂斀闁绘ê鐏氶弳鈺呮煕鐎n剙浠辩€规洖缍婂畷濂稿即閻斿憡鐝栭梻浣稿暱閹碱偊宕愰幖渚囨晪闂侇剙绉甸悡銉╂煟閺囩偛鈧湱鈧熬鎷�<<
12@gma联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4