在 ThinkPHP 5 中,可以使用 Db 类进行数据库的 CURD(增删改查)
以下是一些常用的 CURD 操作示例:
1.查询数据
// 查询一条数据
$result = Db::table('table_name')->where('id', $id)->find();
// 查询多条数据
$list = Db::table('table_name')->where('status', 1)->select();
// 查询指定字段的数据
$data = Db::table('table_name')->field('name,age')->select();
// 排序查询结果
$list = Db::table('table_name')->order('create_time desc')->select();
// 分页查询
$list = Db::table('table_name')->paginate(10);
// 使用原生 SQL 查询
$result = Db::query("SELECT * FROM table_name WHERE id = ?", [$id]);
2.插入数据
// 插入单条数据
$data = [
'name' => 'John',
'age' => 25,
];
Db::table('table_name')->insert($data);
// 插入多条数据
$dataList = [
[
'name' => 'John',
'age' => 25,
],
[
'name' => 'Jane',
'age' => 28,
],
];
Db::table('table_name')->insertAll($dataList);
3.更新数据
// 更新指定字段的数据
$data = [
'name' => 'John',
'age' => 26,
];
Db::table('table_name')->where('id', $id)->update($data);
// 使用原生 SQL 更新
Db::execute("UPDATE table_name SET name = ? WHERE id = ?", ['John', $id]);
4.删除数据
// 删除指定条件的数据
Db::table('table_name')->where('status', 0)->delete();
// 使用原生 SQL 删除
Db::execute("DELETE FROM table_name WHERE id = ?", [$id]);