若只有一个字段参数,则返回该字段的第一个值。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" }
分享到:
相关推荐
getField方法是ThinkPHP中用来获取字段值的方法,区别于select和find方法,通常仅用于获取个别字段的值。但是事实上并没有那么简单,现将该方法的用法总结如下: 1.获取某个字段值 这个是getField方法最基本的用法,...
2. **单条记录读取**:可以通过`find()`方法或者`where()`和`getField()`结合来获取指定ID的数据或特定字段。 **二、更新记录** 1. **自动识别主键更新**:使用`D()`函数创建数据对象并调用`create()`方法处理表单...
调用`Page`类的`getField()`方法可以获取当前页的数据,然后使用`limit()`方法设置查询范围。例如: ```php $list = M('User')->where($condition)->limit($Page->firstRow, $Page->listRows)->select(); // 获取...
2. **使用`display`方法输出模板**: ThinkPHP提供了`display`方法来渲染视图模板,此方法可以自动加载对应的模板文件,并将数据填充进模板。 - 在调用`display`方法前,可以通过`assign`方法向模板分配变量,例如...
本文将深入探讨ThinkPHP中的四个常用数据查询方法:`select()`, `find()`, `getField()` 和 `query()`。 1. **select()** 方法: `select()` 方法用于从数据库中获取多条记录。它返回一个包含查询结果的数组,如果...
在实际开发中,ThinkPHP 3.2.1具备很多实用的特性,下面将详细介绍其中一些重要的知识点。 首先,M和D方法是ThinkPHP框架中用于实例化模型的两种不同方式。 M方法提供了一种快速访问数据模型的方法,它的性能比...
ThinkPHP是一个广泛使用的开源PHP框架,它提供了丰富的功能来简化Web开发。在ThinkPHP中,HTML模板标签是一种方便开发者快速构建界面的工具。这些标签使得模板文件更易读且更接近HTML语法,降低了代码的复杂性。下面...
总结来说,在ThinkPHP框架中,通过灵活使用`getField`、`column`等方法,我们可以有效地实现查询返回简单字段数组的需求。这些方法不仅简化了代码,提高了开发效率,同时也使得结果处理更加便捷。对于使用ThinkPHP...
$templateContent = M('Templates')->where(array('id' => $templateId))->getField('content'); $this->display($templateId); // 如果使用模板ID // 或者 $this->display('', $templateContent); // 如果直接...
除此之外,如果读者对ThinkPHP感兴趣,还可进一步查看相关专题教程,如《ThinkPHP入门教程》、《ThinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》等,这些资料能够帮助读者更全面地掌握ThinkPHP框架的使用,...
除此之外,ThinkPHP还提供了其他的数据查询方法,如 `select()`, `find()`, `getField()` 等,这些方法都有各自的特性和使用场景。例如,`select()` 方法与 `query()` 类似,也用于执行 `SELECT` 语句,但它返回的...
$content = M('Data')->where($map)->getField('content'); $this->show($content); ``` 这里的`$map`是查询条件,可以根据需要设置。`$content`变量中的内容不仅可以包含变量,还可以有标签库的解析,甚至支持模板...
在某些情况下,如果我们只需要`id`和`name`这样的简单字段,我们可以直接使用ThinkPHP的`getField`方法,它返回的是一个键值对的一维数组,格式为`'id' => 'name'`,非常适合直接用于`<option>`标签的生成。...
在本文中,我们将深入探讨ThinkPHP框架中的CURD(创建、读取、更新、删除)操作和查询方式。这些基本操作构成了任何Web应用程序的核心,尤其是处理数据库交互时。ThinkPHP作为一个简洁而强大的PHP开发框架,提供了...