thinkphp中模型的定义

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010261924/article/details/83447588

connection属性的建议用配置参数名(需要在database.php中添加)而不是具体的连接信息,从而避免把数据库连接固化在代码里面。

<?php
namespace app\index\model;

use think\Model;

class User extends Model
{
    //主键
    protected $pk = 'id';

    // 设置当前模型对应的完整数据表名称
    protected $table = 'think_user';
    
    // 设置当前模型的数据库连接
    protected $connection = 'db_config';
}

在模型中除了可以调用数据库类的方法之外(换句话说,数据库的所有查询方法模型中都可以支持),可以定义自己的方法,所以也可以把模型看成是数据库的增强版。

模型操作和数据库操作的另外一个显著区别是模型支持包括获取器、修改器、自动完成在内的一系列自动化操作和事件,简化了数据的存取操作,但随之而来的是性能有所下降(其实并没下降,而是自动帮你处理了一些原本需要手动处理的操作)。

猜你喜欢

转载自blog.csdn.net/u010261924/article/details/83447588
今日推荐