对ThinkPHPGetField详细的解决方案

这是一个在ThinkPHP GetField方法获取字段值的方法,区别于发现和选择的方法,通常只用于获得单个字段的值,但它实际上并不是那么简单的,和使用的方法如下:

1。获取字段值

这是该GetField法最基本的用法,这是用来获得某一领域的价值,符合条件。


用户= m(用户);
获取用户名3的昵称
美元美元的昵称=用户>,(ID = 3)-> GetField('nickname);




返回的昵称是一个字符串结果,也就是说,即使有许多满足条件的字段,也只返回一个结果。

2。获取字段的一列

如果要返回必填字段列(多个结果),可以使用:


用户= m(用户);
获取状态1用户的昵称列表
美元美元的昵称=用户>,('status = 1)-> GetField('nickname ',真的);




第二个参数被传递到true,返回的昵称是一个数组,其中包含满足条件的所有昵称列表。

如果需要限制返回的数量,可以使用:


美元美元的昵称=用户>,('status = 1)-> GetField('nickname ',8);




也许


美元美元的昵称=用户>,('status = 1)->(8)-> GetField限制('nickname ',真的);






三.获取2个字段的列表

如果您想要得到满足条件的id和昵称列表,您可以使用:


用户= m(用户);
获取状态1用户的昵称列表
美元美元的昵称=用户>,('status = 1)-> GetField(ID,昵称);




如果GetField方法进口多字段的名称,它返回一个数组默认情况下,与第一场的指数为指标,所以第一场的选择应尽可能。

返回的数量也可以是有限的,例如:


美元美元的昵称=用户>,('status = 1)-> GetField(ID,昵称,8);




也许


美元美元的昵称=用户>,('status = 1)->(8)->限制GetField(ID,昵称);






4。获取多个字段的列表

如果传入字段超过2,则返回一个二维数组(返回值类似于select方法,因为索引是二维数组键,例如字段的第一个值):


结果=美元美元用户>,('status = 1)-> GetField(ID,帐号,昵称);




如果不希望返回二维数组,则可以使用连接器,例如:


结果=美元美元用户>,('status = 1)-> GetField(ID,帐号,昵称',':');




然后返回的结果是一个关键索引数组,id值,该键由帐户组成:昵称连接字符串。

该方法也通常GetField配合使用,限制、秩序等。也有一些高级的应用,包括支持加入表和SQL的方法支持,等等。