在 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]);