大家好,又见面了,我是全栈君。
/**
* Combines SQL and its bindings
*
* @param \Eloquent $query
* @return string
*/
public static function getEloquentSqlWithBindings($query)
{
return vsprintf(str_replace('?', '%s', $query->toSql()), collect($query->getBindings())->map(function ($binding) {
return is_numeric($binding) ? $binding : "'{$binding}'";
})->toArray());
}
对于调试来说,这可能非常方便,因为它返回带有绑定的SQL,因此您可以立即将其放入数据库控制台。 把这个语句放在公共方法中使用时,直接调用即可
$manUser = User::where('id', $params['userId']);
dd(self::getEloquentSqlWithBindings($manUser));
常见的做法:是不带绑定参数的
$manUser = User::where('id', $params['userId']);
dd($manUser->toSql());
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/111642.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...