永发信息网

thinkphp field是什么意思

答案:2  悬赏:80  手机版
解决时间 2021-02-09 17:05
thinkphp field是什么意思
最佳答案
做数据库查询的时候,比较经常用到这两个,总是查手册,记不住,现在把它总结下,希望以后用的时候不查手册了。

不管是用select 查询数据集,还是用find 查询数据,常配合连贯操作where、field、order等一起使用。

field():用于定义要查询的字段(支持字段排除)

用法:field($field , $except=false)

参数:$field —— 字段名,要查询的字段名;

$except —— 是否排除,默认为false,省略不写;如果为true,表示定义的字段为数据表中排除$field参数定义之外的所有字段

返回值:当前的模型实例

注:不调用field方法,默认返回所有字段,和field( '*' )等效。

需要显式的传入所有的字段,可以使用下面的方法:

$model -> field(true) ->select() ;

但是建议只获取需要显式的字段名,或者采用字段排除方式来定义,例如:

$model ->field( 'status' , true) ->select(); //获取除了status之外的所有字段

$model ->field( 'id','nickname')->select(); //获取id和nickname字段

getField():用于查询某个字段的值

用法:getField($field, $sepa=null)

参数:$field —— 要获取的字段字符串(多个用逗号分隔)

$sepa —— 字段数据间隔符号,如果是 NULL返回数组为数组。默认为null

返回值:如果查询结果为空返回null,如果field是一个字段则返回该字段的值,如果field是多个字段,返回数组。数组的索引是第一个字段的值,sepa为null则返回二维数组。

示例:当只有一个字段的时候,默认返回一个值。

$User = M("User"); // 实例化User对象
// 获取ID为3的用户的昵称
$nickname = $User->where('id=3')->getField('nickname');
示例:如果需要返回数组:
全部回答
类似于 if($vo['id']==$group_id){ echo "selected"; }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
选项AC解释.对错为什么?
微信号起名字
用一个搞笑段子形容一件渴望极久的事情突然破
ACER 4745G散热情况不佳,想自己清理一下灰尘
我家狗狗老喜欢绕自己尾巴转圈,大便干干的,
酶蛋白变性后其活性丧失,这是因为。A. 酶蛋
灯家山地址在什么地方,想过去办事
小楷抄的金刚经长卷能卖多少钱?
好想回家 片头曲是什么 谁唱的 我不是一个打
四平保卫战的意义是
问题:灯泡里的灯丝为什么用钨丝?急~~~~~~~~~~
春光海南特产骑楼百年专营店我想知道这个在什
麦粒网是一家什么网站?
易企秀为什么总是电话输入有误请输入3-15位数
我要那种可以三个女生配音的动漫,最好只有这
推荐资讯
【意大利斜体】怎样写好写快英文书法·意大利
mfc 换算关系0.6,0.4.美金怎么来的
一个因数扩大到它的100倍,另一个因数缩小到它
什么职业可以建立很广的人脉
九阳烤箱烤一会灯亮却不加热了是什么原因
停车场(悠优儿童娱乐室西北)怎么去啊,我要去
【重大错报风险】...的非常规交易有关的可能
买房子是正南正北的好,还是南西北的好
爱巢暖宫宝多少钱一盒
赵家岗邮局地址在什么地方,想过去办事
宝能太古城入住了哪些美食
克丽缇娜(天鹅湖店)地址有知道的么?有点事想
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?