6-4ThinkPHP5查询构造器与链式操作的工作原理:全程图解,一看就懂

6-4ThinkPHP5查询构造器与链式操作的工作原理:全程图解,一看就懂

豢谜练登识病按眯插新卑峭妈

6-4ThinkPHP5查询构造器与链式操作的工作原理:全程图解,一看就懂第1张

6-4ThinkPHP5查询构造器与链式操作的工作原理:全程图解,一看就懂第2张

Db类:D:\phpStudy\PHPTutorial\WWW\tp5\thinkphp\library\think\Db.php

生成器:D:\phpStudy\PHPTutorial\WWW\tp5\thinkphp\library\think\db\Builder.php

连接器:D:\phpStudy\PHPTutorial\WWW\tp5\thinkphp\library\think\db\Connection.php

查询器:D:\phpStudy\PHPTutorial\WWW\tp5\thinkphp\library\think\db\Query.php

连接器目录:D:\phpStudy\PHPTutorial\WWW\tp5\thinkphp\library\think\db\connector

支持多种数据库

6-4ThinkPHP5查询构造器与链式操作的工作原理:全程图解,一看就懂第3张

如需要使用其他数据库,将文件放入连接器目录,命名空间需要为下图所示:

6-4ThinkPHP5查询构造器与链式操作的工作原理:全程图解,一看就懂第4张


6-4ThinkPHP5查询构造器与链式操作的工作原理:全程图解,一看就懂第5张

查询id=6的小龙女的信息

6-4ThinkPHP5查询构造器与链式操作的工作原理:全程图解,一看就懂第6张

D:\phpStudy\PHPTutorial\WWW\tp5\application\index\controller\Index.php:

<?php
namespace app\index\controller;
use think\Db;
class Index
{
    public function index()
    {
        dump(
            Db::table('staff')
            ->where('id',6)
            ->find()
        );
    }
}

执行:

6-4ThinkPHP5查询构造器与链式操作的工作原理:全程图解,一看就懂第7张

结果集只需要name,salary字段

D:\phpStudy\PHPTutorial\WWW\tp5\application\index\controller\Index.php:

<?php
namespace app\index\controller;
use think\Db;
class Index
{
    public function index()
    {
        dump(
            Db::table('staff')
                ->field(['name','salary'])
            ->where('id',6)
            ->find()
        );
    }
}

执行:

6-4ThinkPHP5查询构造器与链式操作的工作原理:全程图解,一看就懂第8张


酸保咎埠棘衅夹烤粉咳峡炊皖