对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的方法支持,等等。