php模型类,ThinkPHP3 模型类定义及方法调用

模型定义:

在 Home 模块 Model 文件下新建 UserModel.class.php 模型类文件namespace Home\Model;

use Think\Model;

class UserModel extends Model {

protected $tablePrefix = ''; // 前缀

protected $tableName = '’; // 表名

protected $trueTableName = ''; // 实际全名

protected $dbName = ''; // 数据库名

protected $connection = ''; // 数据库配置

public function add(){

}

}

如果没有属性设置(注释掉),则模型类默认的操作表为 user,连接为 config.php 全局数据库配置项

tablePrefix:表的前缀,如果未定义则获取配置文件中的DB_PREFIX参数

tableName:不包含表前缀,与模型名称相同,只有当表名与模型类名称不同的时候才需要定义

trueTableName:数据表全名,数据库中的实际表名,只有当上面的规则都不适用的情况下才需要设置

dbName:数据库名称,只有当前的模型类对应的数据库名称和配置文件不同时才需要定义

connection:数据库连接信息,无配置时采用全局连接方法

模型实例化:$db = D('User');

$db->select();

当 \Home\Model\UserModel  类不存在的时候,D 函数会尝试实例化公共模块下面的 \Common\Model\UserModel 类。

在公共模块下的命令空间需定义为:namespace Common\Model;

调用模型类方法:$db->add();

模型类调用同名父类方法:public function add(){

Model::add();

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值