获取带索引的多行记录
更新时间:2024年11月15日 14:07
浏览:658
- getKeyObjects - 对象数组
- getKeyArrays - 二维数组
- getKeyValues - 键值对
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;
}