1. 官方文档

本文内容参考Thinkphp5.0官方文档:https://www.kancloud.cn/manual/thinkphp5
为了你后期方便,将官方文档下载版本也一并奉上:
PDF版本:
ThinkPHP5.0完全开发手册-03091011
EPUB版本:
ThinkPHP5.0完全开发手册-03091011-EPUB
MOBI版本:
ThinkPHP5.0完全开发手册-03091011-MOBI

2. 配置数据库参数。

可以在以下文件中配置数据库链接信息:

application/database.php

3. 支持多种查询方式。

ThinkPHP5.0在开发的时候就考虑到了以下几个问题,所以以下查询都是支持的:

3.1 连接多种数据库

ThinkPHP5.0默认支持MySQL,SQLServer等数据库的链接,Oracle经过简单的配置也是支持的。

3.2 支持多种数据库

即便在配置信息中写定了某个数据库的链接信息,在实际查询数据库的时候,仍然可以单独制定数据库链接信息。所以,配置信息中的数据库可以写操作最频繁的数据库信息。其它数据库可以在连接时单独配置。

3.3 支持分布式数据库

ThinkPHP也支持主从类型的分布式数据库操作。

4. 常用的查询方式。

4.1 Controller通过DB::table

table的参数需要添加的是完整的数据库表名称。

$result = DB::table("ksdt_addonnews")->select();

4.2 Controller通过DB::name

name的参数需要添加的是无前缀的数据库表名称。

$result = DB::name("addonnews")->select();

4.3 通过Controller调用Model

4.3.1 建立model

在controller同级目录下新建model文件夹,并在该文件夹中新建数据表对应的model文件。

model的文件名和类名需要统一,会自动和数据表产生数据映射,model文件名和类的命名规则是除去表前缀的数据表名称,采用驼峰法命名,并且首字母大写,例如:

模型名 约定对应数据表(假设数据库的前缀定义是 think_)
User think_user
UserType think_user_type
4.3.2 撰写model代码
//数据库真实表名为:ksdt_cms_addonnews
//model文件名为:CmsAddonnews.php
<?php
namespace app\menus\model;
use think\Model;

class CmsAddonnews extends Model{

}
4.3.3 在controller中调用model
<?php
namespace app\menus\controller;
use app\menus\model\CmsAddonnews;
use think\Db;

class NewsList {
    public function doDbByModel(){
        $result = CmsAddonnews::select();
        var_dump($result);
    }
}

发表评论

邮箱地址不会被公开。 必填项已用*标注