THINKPHP5中数据查询单例函数类

      发布在:后端技术      评论:0 条评论

系统提供了model助手函数用于快速实例化模型,并且使用单例实现,例如:

// 使用model助手函数实例化User模型$user = model('User');// 模型对象赋值$user->data([
    'name'  =>  'thinkphp',
    'email' =>  'thinkphp@qq.com']);$user->save();

系统提供了一个db助手函数,可以更方便的查询:

db('user')->where('id',1)->find();db('user')->where('status',1)->select();

注意:使用db助手函数默认每次都会重新连接数据库,而使用Db::name或者Db::table方法的话都是单例的。db函数如果需要采用相同的链接,可以传入第三个参数,例如:

db('user',[],false)->where('id',1)->find();db('user',[],false)->where('status',1)->select();

上面的方式会使用同一个数据库连接,第二个参数为数据库的连接参数,留空表示采用数据库配置文件的配置。

// 使用 Loader 类实例化(单例)$user = Loader::model('User');

通过查手册我们得知Loader::model,Db::name,Db::table,还有model助手函数采用的是单例查询方式

相关文章
热门推荐