<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="ThinkPHP的field方法详解(CURD方法)" id="card1">
<p> 游客</p><p>
标题:ThinkPHP的field方法详解(CURD方法)<br/>
正文:<br/>
ThinkPHP CURD方法的field方法属于模型的连贯操作方法之一，主要目的是标识要返回或者操作的字段，可以用于查询和写入操作。1、用于查询在查询操作中field方法是使用最频繁的。$Model-&amp;gt;field('id,title,content')-&amp;gt;select();这里使用field方法指定了查询的结果集中包含id,title,content三个字段的值。执行的SQL相当于：SELECT id,title,content FROM table当然，除了select方法之外，所有的查询方法，包括find等都可以使用field方法，这里只是以select为例说明。<br/> 上面的例子也可以使用数组代替：$Model-&amp;gt;field(array('id','title','content'))-&amp;gt;select();最终执行的SQL和上面等效。似乎看起来数组的用法过于复杂，不过先别下这个结论，后面就会明白数组用法的好处了。<br/> 数组方式的定义可以为某些字段定义别名，例如：$Model-&amp;gt;field(array('id','title'=&amp;gt;'name','content'))-&amp;gt;select();执行的SQL相当于：SELECT id,title as name,content FROM table如果你希望直接使用：$Model-&amp;gt;field('id,title as name,content')-&amp;gt;select();可能会得到错误的结果。<br/> 对于一些更复杂的字段要求，数组的优势则更加明显，例如：$Model-&amp;gt;field(array('id','concat(name,'-',id)'=&amp;gt;'truename','LEFT(title,7)'=&amp;gt;'sub_title'))-&amp;gt;select();执行的SQL相当于：SELECT id,concat(name,'-',id) as truename,LEFT(title,7) as sub_title FROM table想必大家都明白了，对于需要在field中使用SQL函数的情况，数组方式可以很好的解决。<br/> 是不是field方法就这么点作用了呢？如果你这么认为，那就太低估ThinkPHP的field方法了，ThinkP<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1504&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1504&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1504&amp;Page=2">[2]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1504&amp;Page=2">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=1504">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=1504">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>