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

可以看出,语句变复杂了。
这个问题上需要自己去权衡效率和语句简洁度之间的问题。

发表评论

邮箱地址不会被公开。 必填项已用*标注