开发文档 v2.x

获取带索引的多行记录

更新时间:2024年11月15日 14:07 浏览:658

 

getKeyObjects - 对象数组

获取以指定键名作为索引的多条对象数组格式的记录

public function getKeyObjects(string $keyField, string $fields = null): array

参数:

  • string $keyField - 索引键名(即表的某个字段)
  • string $fields - 字段列表,未指定时返回该表所有字段

返回值:

  • array - 对象数组

 

代码示例:

// 所有字段
$keyUsers = Be::getTable('user')
    ->where('age', '<', 18)
    ->getKeyObjects('id');

// 指定字段列表
$keyUsers = Be::getTable('user')
    ->where('age', '<', 18)
    ->getKeyObjects('id', 'id, name, age');

foreach($keyUsers as $id => $user) {
    // $id;
    // $user->name;
}

 

getKeyArrays - 二维数组

获取以指定键名作为索引的多条二维数组格式的记录

public function getKeyArrays(string $keyField, string $fields = null): array

参数:

  • string $keyField - 索引键名(即表的某个字段)
  • string $fields - 字段列表,未指定时返回该表所有字段

返回值:

  • array - 二维数组

 

代码示例:

// 所有字段
$keyUsers = Be::getTable('user')
    ->where('age', '<', 18)
    ->getKeyArrays('id');

// 指定字段列表
$keyUsers = Be::getTable('user')
    ->where('age', '<', 18)
    ->getKeyArrays('id', 'id, name, age');

foreach($keyUsers as $id => $user) {
    // $id;
    // $user['name'];
}

 

getKeyValues - 键值对

获取以指定的两个字段键值对形式的数据

public function getKeyValues(string $keyField, string $valueField): array

参数:

  • string $keyField - 键字段名
  • string $valueField - 值字段名

返回值:

  • array - 键值对数组

 

代码示例:

$idNameKeyValues = Be::getTable('user')
    ->where('age', '<', 18)
    ->getKeyValues('id', 'name');
// 返回以ID为索引键名,名称为值 的键值对

foreach($idNameKeyValues as $id => $name) {
    // $id;
    // $name;
}

 

导航