`
flex_莫冲
  • 浏览: 1098820 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

thinkphp getField的使用

    博客分类:
  • php
 
阅读更多

若只有一个字段参数,则返回该字段的第一个值。SQL会自动加上limit 1.若有多个字段参数,则返回多个字段的数组。无limit限制



getField()

ThinkPHP getField() 方法是专门用于获取某个字段的值或者多个字段的索引数组。该方法与 field方法 不同,是一个独立的方法而不需要再使用 find 或者 select 。

语法:

mixed getField( string fields, mixed condition, string spea)
参数说明: 参数 说明
fields 必须,需要查询的字段名称,可以是一个或多个字段
condition 可选,查询条件,可以是字符或数组,参考 select 方法查询条件
spea 可选,多个字段数据生成关联数组时,数据间隔符号,默认为空格

实例

当参数字段只有一个时,查询结果只返回一条记录,即添加了 LIMIT 1 条件:

public function select(){ header("Content-Type:text/html; charset=utf-8"); $Dao = M("User"); $list = $Dao->getField('username'); dump($list); }

该查询结果返回的是一个单独的变量,dump 打印出的结果是:

string(5) "admin"

例子2,使用多个字段:

public function select(){ header("Content-Type:text/html; charset=utf-8"); $Dao = M("User"); $list = $Dao->getField('uid,username'); dump($list); }

该查询结果返回的是一维关联数组,键值为 fileds 参数中的第一个字段的值,dump 打印出的结果是:

array(5) { [1] => string(5) "admin" [2] => string(6) "小明" [3] => string(4) "Jack" [4] => string(6) "小王" [5] => string(6) "小陈" }

例子3,使用多个字段,添加查询条件并使用 | 分隔符:

public function select(){ header("Content-Type:text/html; charset=utf-8"); $Dao = M("User"); $list = $Dao->getField('uid,username,email','uid < 4','|'); dump($list); }

dump 打印出的结果是:

array(3) { [1] => string(21) "admin|admin@5idev.com" [2] => string(23) "小明|xiaoming@163.com" [3] => string(19) "Jack|jack@gmail.com" }
分享到:
评论

相关推荐

    ThinkPHP之getField详解

    getField方法是ThinkPHP中用来获取字段值的方法,区别于select和find方法,通常仅用于获取个别字段的值。但是事实上并没有那么简单,现将该方法的用法总结如下: 1.获取某个字段值 这个是getField方法最基本的用法,...

    thinkphp3.1.2学习笔记

    2. **单条记录读取**:可以通过`find()`方法或者`where()`和`getField()`结合来获取指定ID的数据或特定字段。 **二、更新记录** 1. **自动识别主键更新**:使用`D()`函数创建数据对象并调用`create()`方法处理表单...

    thinkphp分页功能类

    调用`Page`类的`getField()`方法可以获取当前页的数据,然后使用`limit()`方法设置查询范围。例如: ```php $list = M('User')-&gt;where($condition)-&gt;limit($Page-&gt;firstRow, $Page-&gt;listRows)-&gt;select(); // 获取...

    thinkphp3.1.3笔记

    2. **使用`display`方法输出模板**: ThinkPHP提供了`display`方法来渲染视图模板,此方法可以自动加载对应的模板文件,并将数据填充进模板。 - 在调用`display`方法前,可以通过`assign`方法向模板分配变量,例如...

    thinkPHP数据查询常用方法总结【select,find,getField,query】

    本文将深入探讨ThinkPHP中的四个常用数据查询方法:`select()`, `find()`, `getField()` 和 `query()`。 1. **select()** 方法: `select()` 方法用于从数据库中获取多条记录。它返回一个包含查询结果的数组,如果...

    ThinkPHP3.2.1知识点

    在实际开发中,ThinkPHP 3.2.1具备很多实用的特性,下面将详细介绍其中一些重要的知识点。 首先,M和D方法是ThinkPHP框架中用于实例化模型的两种不同方式。 M方法提供了一种快速访问数据模型的方法,它的性能比...

    thinkPHP的Html模板标签使用方法

    ThinkPHP是一个广泛使用的开源PHP框架,它提供了丰富的功能来简化Web开发。在ThinkPHP中,HTML模板标签是一种方便开发者快速构建界面的工具。这些标签使得模板文件更易读且更接近HTML语法,降低了代码的复杂性。下面...

    ThinkPHP查询返回简单字段数组的方法

    总结来说,在ThinkPHP框架中,通过灵活使用`getField`、`column`等方法,我们可以有效地实现查询返回简单字段数组的需求。这些方法不仅简化了代码,提高了开发效率,同时也使得结果处理更加便捷。对于使用ThinkPHP...

    thinkPHP3.0框架实现模板保存到数据库的方法

    $templateContent = M('Templates')-&gt;where(array('id' =&gt; $templateId))-&gt;getField('content'); $this-&gt;display($templateId); // 如果使用模板ID // 或者 $this-&gt;display('', $templateContent); // 如果直接...

    Thinkphp 框架扩展之Widget扩展实现方法分析

    除此之外,如果读者对ThinkPHP感兴趣,还可进一步查看相关专题教程,如《ThinkPHP入门教程》、《ThinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》等,这些资料能够帮助读者更全面地掌握ThinkPHP框架的使用,...

    浅析ThinkPHP中execute和query方法的区别

    除此之外,ThinkPHP还提供了其他的数据查询方法,如 `select()`, `find()`, `getField()` 等,这些方法都有各自的特性和使用场景。例如,`select()` 方法与 `query()` 类似,也用于执行 `SELECT` 语句,但它返回的...

    ThinkPHP3.1新特性之内容解析输出详解

    $content = M('Data')-&gt;where($map)-&gt;getField('content'); $this-&gt;show($content); ``` 这里的`$map`是查询条件,可以根据需要设置。`$content`变量中的内容不仅可以包含变量,还可以有标签库的解析,甚至支持模板...

    Thinkphp将二维数组变为标签适用的一维数组方法总结

    在某些情况下,如果我们只需要`id`和`name`这样的简单字段,我们可以直接使用ThinkPHP的`getField`方法,它返回的是一个键值对的一维数组,格式为`'id' =&gt; 'name'`,非常适合直接用于`&lt;option&gt;`标签的生成。...

    thinkphp的CURD和查询方式介绍

    在本文中,我们将深入探讨ThinkPHP框架中的CURD(创建、读取、更新、删除)操作和查询方式。这些基本操作构成了任何Web应用程序的核心,尤其是处理数据库交互时。ThinkPHP作为一个简洁而强大的PHP开发框架,提供了...

Global site tag (gtag.js) - Google Analytics