操作
使用fetchSql,然后sql就會只輸出sql語句而不執行
var_dump(Db::name('user')->where(array('id'=>$this->_uid,'isdel'=>null))->fetchSql()->update(array('mobile'=>$mobile)));die;
效果
官方文檔
https://www.kancloud.cn/manual/thinkphp5_1/354098
在模型操作中 ,為了更好的查明錯誤,經常需要查看下最近使用的SQL語句,我們可以用getLastsql
方法來輸出上次執行的sql語句。例如:
User::get(1); echo User::getLastSql();
輸出結果是 SELECT * FROM 'think_user' WHERE 'id' = 1
getLastSql方法只能獲取最后執行的SQL記錄。
也可以使用fetchSql
方法直接返回當前的查詢SQL而不執行,例如:
echo User::fetchSql()->find(1);