ThinkPHP6 模型
- 请确保你已经在数据库配置文件中配置了数据库连接信息
- 模型会自动对应数据表,模型类的命名规则是除去表前缀的数据表名称,采用驼峰法命名,并且首字母大写
- 模型自动对应的数据表名称都是遵循小写+下划线规范,如果你的表名有大写的情况,必须通过设置模型的table属性。
一、创建模型
表前缀设置:config/database.php
文件里prefix
- 第一步:创建一个跟控制器平级的目录,目录名:
model
- 第二步:在
model
创建Goods.php
文件
二、模型操作
在模型中除了可以调用数据库类的方法之外(换句话说,数据库的所有查询构造器方法模型中都可以支持),可以定义自己的方法,所以也可以把模型看成是数据库的增强版
- 模型文件里的自定义方法,不要和
thinkphp
方法一样名称 - 模型里的
Goods::
也可以用static::
关键词 - 链式操作,都可以在模型里使用
1、find
查询数据
find
获取单条数据,返回的是当前模型的对象实例
namespace appmodel;
use thinkModel;
class Goods extends Model{
public function find(){
$find = Goods::where('id',7)->find();
return $find;
}
}
2、controller
怎么调用model
namespace appcontroller;
use appmodelGoods;
class Index{
public function index(){
$db = new Goods();
$index = $db->find();
print_r($index);
}
}
find(主键id) 查询,只使用数据表主键为id的使用,主键非id会查询失败
3、select
查询数据
select
获取多条数据,返回的是当前模型的对象实例
public