// 主要是我目前没常用但又比较实用的,记录方便之后用到查询~

// 查询某个字段的值 (value 方法查询结果不存在,返回 null)
$user_name = Db::name('users')->where('id','1')->value('name');

// 查询某一列的值可以用 (column 方法查询结果不存在,返回空数组)
// 该查询跟field链式操作方法区别是该方法查询结果中二维数据的键是查询数据中的主键
// field链式操作方法结果的二维数据主键是从0自增
$users = Db::name('users')->where('sex','1')->column('id,name,sex');

// 数据集分批处理
// 该方法一次获取结果集的一小块,然后填充每一小块数据到要处理的闭包
// 此方法在处理大量数据库的时候非常实用
Db::name('users')->chunk(100, function($users) {
    foreach ($users as $user) {
        // 处理每次取出的结果集
        p($user['id']);
    }
    p("--------------------");
});

标签: php, thinkPHP

添加新评论