如何在字段中选择带下划线的所有模型

时间:2015-09-20 12:56:08

标签: mysql laravel replace eloquent

这个问题让我很难过:

当我学习使用解析工具时,我在名称中添加了大量带有uderscore(this - > _)的记录,而不是空格。

现在我希望用空格替换下划线。 但是,当我运行此查询时:

$changethis = "_";
$object = Entity::where('name', 'LIKE', '%' . $changethis . '%')->limit(300)->get();

我得到了所有记录,即使是name字段中没有下划线的记录。

有什么建议吗?

THX

1 个答案:

答案 0 :(得分:4)

LIKE有一个名为ESCAPE的选项。 default是反斜杠,但您可以更改它:

WHERE name LIKE '%\_%'

或:

WHERE name LIKE '%$_%' ESCAPE '$'