用于操作数据库的ORM库。
在 config.php
文件中添加以下配置:
return [
'database' => [
// 数据库类型
'type' => 'mysql',
// 服务器地址
'hostname' => '127.0.0.1',
// 数据库名
'database' => 'test',
// 用户名
'username' => 'root',
// 密码
'password' => '',
// 端口
'port' => '',
// 数据库编码默认采用utf8
'charset' => 'utf8',
// 数据库表前缀
'prefix' => '',
// 数据库调试模式
'debug' => true,
],
];
创建一个模型类,继承自 think\Model
类:
namespace app\index\model;
use think\Model;
class User extends Model
{
// 数据表名
protected $table = 'user';
}
// 查询所有数据
$users = User::all();
通过主键查询单条数据:
// 查询单条数据
$user = User::get(1);
也可以通过自定义条件查询单条数据:
// 自定义条件
$user = User::where('name', 'thinkphp')
->find();
查询指定字段,可以使用 field
方法:
// 查询指定字段
$user = User::field('id,name,email')
->find();
查询分页数据,可以使用 paginate
方法:
// 查询分页数据
$users = User::paginate(10);
插入数据,可以使用 create
方法:
// 插入数据
$user = new User;
$user->name = 'thinkphp';
$user->email = 'thinkphp@qq.com';
$user->save();
也可以使用数组方式插入数据:
// 插入数据
$user = User::create([
'name' => 'yuka',
'email' => 'yuka@qq.com',
]);
更新数据,可以使用 save
方法:
// 更新数据
$user = User::get(1);
$user->name = 'yuka';
$user->email = 'yuka@qq.com';
$user->save();
也可以使用 update
方法:
// 更新数据
User::where('id', 1)
->update([
'name' => 'yuka',
'email' => 'yuka@qq.com',
]);
删除数据,可以使用 delete
方法:
// 删除数据
$user = User::get(1);
$user->delete();
也可以使用 destroy
方法:
// 删除数据
User::destroy(1);