Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何用WhereRaw替换雄辩的laravel?_Php_Sql_Laravel_Replace_Where Clause - Fatal编程技术网

Php 如何用WhereRaw替换雄辩的laravel?

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

我的数据库中有一列用双引号(“)保存 现在我想用空间来代替它。我正在使用replace和whereRaw。但是它不起作用。 这是我的代码:

 $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应该根据文档工作