美文网首页
TP5 微信api-操作数据库

TP5 微信api-操作数据库

作者: AGEGG | 来源:发表于2019-09-25 15:38 被阅读0次

    简略断点调试

    //自定义简略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

    • 抛出错误为HttpException,不能使用think/Exception 而应该使用基类 \Exception

    查询构造器

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

    相关文章

      网友评论

          本文标题:TP5 微信api-操作数据库

          本文链接:https://www.haomeiwen.com/subject/lpyquctx.html