gpt4 book ai didi

php - Laravel:转义 "LIKE"子句?

转载 作者:可可西里 更新时间:2023-10-31 23:07:25 26 4
gpt4 key购买 nike

如何在 Laravel/Eloquent 中转义 LIKE 子句?例如,

$search = Input::query('sSearch', '');
if($search !== '') {
$paginatedBookings->where('first_name', 'LIKE', '%' . $search . '%');
}

如果 $search 包含 %_,则需要对其进行转义。

最佳答案

另一个答案忘记了转义转义字符本身,这是一个更强大的解决方案:

/**
* Escape special characters for a LIKE query.
*
* @param string $value
* @param string $char
*
* @return string
*/
function escape_like(string $value, string $char = '\\'): string
{
return str_replace(
[$char, '%', '_'],
[$char.$char, $char.'%', $char.'_'],
$value
);
}

关于php - Laravel:转义 "LIKE"子句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22749182/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com