如果项目有较多的表需要实现逻辑业务,而不仅仅是简单的 CURD 操作,那就需要实例化自定义的模型类,如 UserModel(用户模型类)、GoodsModel(商品模型类)等。我们在定义的模型类里面实现逻辑业务,而在操作里面实例化该模型:
$User = new UserModel();
或者使用 D 快捷方法:
$User = D('User');
当使用到模型里面的一些高级功能如 自动验证填充 等,就需要用到 D 实例化模型方法而不能用 M 方法。
默认的 D方法 只能支持调用当前项目的模型,如果需要跨项目调用,需要使用:
$User = D('User', 'Admin'); // 实例化 Admin 项目下面的 User 模型 $User = D('Admin.User'); // 启用了项目分组
查看 D快捷方法 实例:《ThinkPHP 表单数据智能写入 create 方法》