简略断点调试
//自定义简略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);