博客列表 >链式查询操作 ->

链式查询操作 ->

依然很m丶的博客
依然很m丶的博客原创
2018年08月27日 15:32:291424浏览

find() 查询

<?php
namespace app\index\controller;
use \think\Db;
class Index
{
    public function index()
    {
        return '正在学习中...';
    }
    public function demo()
    {
        dump(
          Db::table('shop_name')
              ->field(['id','name','type'])
              ->where('id',16)
              ->find()  //返回查询结果
        );
    }
}

数组查询方式

<?php
namespace app\index\controller;
use \think\Db;
class Index
{
    public function index()
    {
        return '正在学习中...';
    }
    public function demo()
    {
        dump(
          Db::table('shop_name')
              ->field(['id','name','type'])
              ->where([
                  'price'=>['>', 15],
                  ])
              ->select()  //返回查询结果
        );
    }
}

闭包查询

<?php
namespace app\index\controller;
use \think\Db;
class Index
{
    public function index()
    {
        return '正在学习中...';
    }
    public function demo()
    {
        dump(
          Db::table('shop_name')
              ->field(['id','name','price','type'])
              ->where(function ($query){
                  $query->where('price','>','15');
              })
              ->select()  //返回查询结果
        );
    }

简化:
<?php
namespace app\index\controller;
use \think\Db;
class Index
{
    public function index()
    {
        return '正在学习中...';
    }
    public function demo()
    {
        dump(
          Db::select(
             function ($query){
              $query->table('shop_name')
                  ->field(['name','price','type'])
                  ->where([
                      'id'=> ['=',1]
                  ]);
          }
        )
        );
    }
}
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议