二十、ThinkPHP6_模型的定义方式

一、定义模型

  1. 定义一个和数据库表相匹配的模型
  2. 模型会自动对应数据表,有一套自己的命名规则
  3. 模型类型需要去除表前缀,采用驼峰式命名,并且首字母大写
  4. 创建空模型后,我们可以在控制器调用,创建控制器 DataModel.php
  5. 直接使用模型的名称 User:😗 调和查询方法,比如 select() 等
  6. 如果担心设置的模型类名和 PHP 关键字冲突,可以开启应用类后缀
  7. 比如设置一下 $name 属性为指定 user(表名) 即可实现
<?php
namespace app\model;
use think\Model;
class DataModal extends Model
{
	portected $name = 'user';
	public function index()
	{
		return json(User::select());
	}
}

二、设置模型

  1. 默认主键为 id,你可以设置其它主键,比如 uid:
protected $pk = 'uid';
  1. 从控制器端调用模型操作,如果和控制器类名重复,可以设置别名
use app\model\User as UserModel;
  1. 在模型定义中可以设置其它的数据表
protected $table = 'tp_one';
  1. 模型和控制器一样,也有初始化,在这里必须设置 static 静态方法
//模型初始化
protected static function init()
{
	//第一次实例化的时候执行 init
	echo '初始化 User 模型';
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值