1. 查看最后运行的SQL语句
return DB::getLastSql();
2. 链式查询
低效率方式:
$data1 = Db::name("user")->where("id",27)->select();
$data2 = Db::name("user")-select();
高效率方式:
$data = Db::name("user");
$result1 = $data->where("id",27)->select();
$result2 = $data->select();
然而运行结果发现,在高效模式下,$result2和$result1的返回结果是一样的。如果要去掉$result1的干扰因素,需要这样:
$data = Db::name("user");
$result1 = $data->where("id",27)->order("id","desc")->select();
$result2 = $data->removeOption("where")->removeOption("order")->select();
可以看出,语句变复杂了。
这个问题上需要自己去权衡效率和语句简洁度之间的问题。