【问题标题】:How to use REPLACE with WhereRaw eloquent laravel?如何将 REPLACE 与 WhereRaw 雄辩的 laravel 一起使用?
【发布时间】:2021-04-10 22:27:19
【问题描述】:

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

 $query->whereRaw("trim(REPLACE(name),'\"','') ='.trim($name).'")

实际上使用 / 来换行 (")。有什么想法吗?

【问题讨论】:

  • 你知道用纯sql怎么做吗?
  • 我猜你有错字。 espace 还是 space?
  • @GiacomoM 其实我想在我的 laravel 项目中做。为什么是纯 sql?
  • @BABAKASHRAFIyah.sorry.Its space.:)))))
  • 如果你用纯 sql 编写我们可以看到 php 和 laravel 有什么问题

标签: php sql laravel replace where-clause


【解决方案1】:

我相信你在 cmets 中找到了答案,我建议的另一件事是不要直接附加值,因为这可能会导致 sql 注入,我建议你在 ? 运算符中使用类似这样的东西

$query->whereRaw("trim(REPLACE(name),'\"','') = ? ",[trim($name)])

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-02-08
    • 1970-01-01
    • 2021-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-19
    • 1970-01-01
    相关资源
    最近更新 更多