ThinkPHP MySQL

ThinkPHP MySQL

链式操作

where

        $map['username'] = 'MrW';
		// 把查询条件传入查询方法
        $result = Db::table('fa_user')->where($map)->select();
        dump($result);
		// 助手函数
        $result = db('user')->where($map)->select();
        dump($result);

在这里插入图片描述

table

$result = Db::table('fa_user')->select();
dump($result);

效果图:
在这里插入图片描述

alias

$result = Db::table('fa_user')->alias('a')->fetchSql(true)->select();
dump($result);

效果图:
在这里插入图片描述

field

$result = Db::table('fa_user')->field('id,username,nickname')->fetchSql(true)->select();
dump($result);

效果图:
在这里插入图片描述

order [limit]

$result = Db::table('fa_user')->order('id desc')->limit(5)->fetchSql(true)->select();;
dump($result);

效果图:
在这里插入图片描述

page

$result = Db::table('fa_config')->page(1,10)->fetchSql(true)->select();
dump($result);
$result = Db::table('fa_config')->page(2,10)->fetchSql(true)->select();
dump($result);

效果图:
在这里插入图片描述

group

$result = Db::table('fa_category')
    ->field('id,name')
    ->group('pid')
    ->fetchSql(true)
    ->select();
dump($result);

效果图:
在这里插入图片描述

having

HAVING方法也是连贯操作之一,用于配合group方法完成从分组的结果中筛选(通常是聚合条件)数据。

Db::table('fa_user')
    ->field('username,max(score)')
    ->group('grounp_id')
    ->having('count(group_id)>3')
    ->select();

join

$result = Db::table('fa_admin')
    ->alias('a')
    ->join('fa_admin_log w','a.id = w.group_id', 'LEFT')
    ->fetchSql(true)
    ->select();
dump($result);

效果图:
在这里插入图片描述

union

$result = Db::field('username')
    ->table('fa_admin')
    ->union('SELECT username FROM fa_user')
    ->fetchSql(true)
    ->select();
dump($result);

效果图:
在这里插入图片描述

distinct

$result = Db::table('fa_user')->distinct(true)->fetchSql(true)->field('nickname')->select();
dump($result);

效果图:
在这里插入图片描述

comment

$result = Db::table('fa_user')->comment('用户表')->fetchSql(true)->select();
dump($result);

效果图:
在这里插入图片描述

force

Db::table('fa_user')->force('username')->select();

效果图:
在这里插入图片描述

聚合查询

在这里插入图片描述
效果图:

dump(db('user')->count());

在这里插入图片描述

dump(db('category')->max('pid'));

效果图:
在这里插入图片描述

dump(db('category')->min('pid'));

效果图:
在这里插入图片描述

dump(db('category')->avg('pid'));

效果图:
在这里插入图片描述

dump(db('category')->sum('pid'));

效果图:
在这里插入图片描述

子查询

$result = Db::table('fa_user')
            ->where('id','IN',function($query){
                $query->table('fa_user')->where('id','in', '1,2')->field('id');
            })
            ->select();
        dump($result);

效果图:
在这里插入图片描述

事务操作

// 启动事务
echo '开启';
Db::startTrans();
try{
    Db::table('fa_user')->find(10);
    Db::table('fa_user')->delete(10);
    // 提交事务
    Db::commit();  
    echo '执行成功';  
} catch (\Exception $e) {
    // 回滚事务
    Db::rollback();
}

效果图:
在这里插入图片描述

数据集

database 配置文件

// 数据集返回类型
'resultset_type' => 'collection',
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱学习的 W

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值