zoukankan      html  css  js  c++  java
  • getField方法

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

    获取某个字段值
    这个是getField方法最基本的用法,用于获取符合条件的某个字段值。
    $User = M("User"); // 实例化User对象
    // 获取ID为3的用户的昵称
    $nickname = $User->where('id=3')->getField('nickname');

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

    //获取某个字段列
    如果希望返回符合要求的字段列(多个结果),可以使用:
    $User = M("User"); // 实例化User对象


    // 获取status为1的用户的昵称列表
    $nickname = $User->where('status=1')->getField('nickname',true);
    复制代码
    第二个参数传入了true,返回的nickname则是一个数组,包含了所有满足条件的昵称列表。

    如果需要限制返回结果数量,可以使用:
    $nickname = $User->where('status=1')->getField('nickname',8);

    或者
    $nickname = $User->where('status=1')->limit(8)->getField('nickname',true);


    获取2个字段列表
    如果希望获取满足条件的id和昵称列表,则可以使用:
    $User = M("User"); // 实例化User对象


    // 获取status为1的用户的昵称列表
    $nickname = $User->where('status=1')->getField('id,nickname');

    如果getField方法传入多个字段名称的话,默认返回一个关联数组,以第一个字段的值为索引(所以第一个字段要尽量选择不会重复的)。
    也可以限制返回数量,例如:
    $nickname = $User->where('status=1')->getField('id,nickname',8);

    或者
    $nickname = $User->where('status=1')->limit(8)->getField('id,nickname');

  • 相关阅读:
    《TCP/IP详解》读书笔记
    更改vsts源代码绑定服务器地址方法
    t-sql或mssql怎么用命令行导入数据脚本
    t-sql中字符串前加N代表什么意思
    C#连接mariadb代码及方式
    sp_executesql动态执行sql语句并将结果赋值给一变量
    mariadb配置允许远程访问方式
    将DataTable转换为List,将List转换为DataTable的实现类
    SQL update select语句
    怎么区分MSSQL中nvarchar和varchar的区别?
  • 原文地址:https://www.cnblogs.com/wanlibingfeng/p/5710791.html
Copyright © 2011-2022 走看看