模型使用:M模型 V视图 C控制
模型会自动对应数据表,模型类的命名规则是除去表前缀的数据表名称,采用驼峰法命名,并且首字母大写
设置数据表
namespace app\index\model;
use think\Model;
class User extends Model{
// 设置当前模型对应的完整数据表名称
protected $table = 'think_user';
// 主键默认是自动识别的,如果需要指定
protected $pk = 'uid';
}
模型中的增删改查的操作完全可以使用控制器中的数据操作方法:只需要将db('user')换成$user = new User即可
模型调用
// 实例化模型
$user = new User;
$user->name= 'thinkphp';
$user->save();
// 或者使用助手函数`model`
$user = model('User');
$user->name= 'thinkphp';
$user->save();
模型的初始化是重写Model的initialize
//自定义初始化
protected function initialize()
{
//需要调用`Model`的`initialize`方法
parent::initialize();
}