TP5 微信api-操作数据库

2019-09-25  本文已影响0人  AGEGG

简略断点调试

//自定义简略laravel dd
function dd($var)
{
    if (is_bool($var)) {
        var_dump($var);
    } else if(is_null($var)) {
        var_dump(NULL);
    } else {
        echo "<pre style='position:relative;z-index:1000;padding:10px;
        border-radius:5px;background:#F5F5F5;border:1px solid #aaa;font-size:14px;
        line_height:18px;opacity:0.9'>" . print_r($var, true) ."</pre>";
    }
    die();
}

使用Db类写原生的sql

use think\Db;

//用?做占位符,后面数组依次传入值
$res = Db::query('select * from banner_item where banner_id=?',[$id]);
dd($res);

关于think/Exception 与 HttpException

查询构造器

//find 查询一条记录
$res = Db::table('banner_item')->where('banner_id','=',$id)->find();

//select 查询多条记录
$res = Db::table('banner_item')->where('banner_id','=',$id)->select();

查询构造器闭包方法

$res = Db::table('banner_item')
        ->where(function($query) use ($id) {
            $query->where('banner_id', '=', $id);
        })->select();

查看sql语句加 fetchSql()

$res = Db::table('banner_item')
            ->fetchSql()
            ->where(function($query) use ($id) {
                $query->where('banner_id', '=', $id);
            })->select();
        dd($res);
上一篇下一篇

猜你喜欢

热点阅读