Db类数据操作:性能略高一些,语法简单直观,但是不支持自动处理数据,自动验证,关联查询等功能,适合简单数据操作。
use think\facade\Db;
// 查询
Db::table('user')->where('id', 1)->find();
// 新增
Db::table('user')->insert([
'name' => '张三',
'age' => 20
]);
模型操作(Model类)
先创建模型:
// app/model/User.php
namespace app\model;
use think\Model;
class User extends Model
{
// 支持定义自动时间戳,自动验证,关联查询,获取器,修改器等功能
}
Model类数据操作:基于Db封装的面向对象层,需要先创建模型,看似更麻烦了,但是支持数据自动验证,自动时间戳,获取器,修改器,模型关联,软删除等功能,更适合复杂项目。
use app\model\User;
// 查询
User::find(1);
// 新增
$user = new User();
$user->name = '张三';
$user->age = 20;
$user->save();
在实际项目中更推荐优先使用模型(Model),因为模型操作使用面向对象语法,代码更规范,更符合现代主流开发习惯。并且支持自动处理字段,时间,验证,关联查询。团队开发更统一,对开发复杂业务逻辑有巨大优势。
本站原创内容,转载请注明来源:https://www.liutonghui.com/178
评论列表(0条)
暂无评论