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);
}
}