Php 如何用WhereRaw替换雄辩的laravel?
我的数据库中有一列用双引号(“)保存 现在我想用空间来代替它。我正在使用replace和whereRaw。但是它不起作用。 这是我的代码:Php 如何用WhereRaw替换雄辩的laravel?,php,sql,laravel,replace,where-clause,Php,Sql,Laravel,Replace,Where Clause,我的数据库中有一列用双引号(“)保存 现在我想用空间来代替它。我正在使用replace和whereRaw。但是它不起作用。 这是我的代码: $query->whereRaw("trim(REPLACE(name),'\"','') ='.trim($name).'") 实际上使用/for scaping(“)。有什么想法吗?我相信您在注释中找到了答案。另一件事我建议您不要直接附加值,因为这可能会导致sql注入。我建议您在?操作符中使用类似的方法 $quer
$query->whereRaw("trim(REPLACE(name),'\"','') ='.trim($name).'")
实际上使用/for scaping(“)。有什么想法吗?我相信您在注释中找到了答案。另一件事我建议您不要直接附加值,因为这可能会导致sql注入。我建议您在
?
操作符中使用类似的方法
$query->whereRaw("trim(REPLACE(name),'\"','') = ? ",[trim($name)])
你知道如何用纯sql来做吗?我猜你有打字错误。espace还是space?@GiacomoM实际上我想在我的laravel项目中使用它。为什么使用纯sql?@BABAKASHRAFIyah.sorry.Its space.:щщщ)如果使用纯sql编写,我们可以看到php有什么问题,laravelIt应该根据文档工作