php - 如何使用 Laravel5 从查询中删除 "\"

标签 php mysql laravel eloquent

我想从查询中删除斜杠,这样查询应该可以正常工作。

$str= '1','2';

$users = User::findMany([$str]);

但是当我回应查询时,我得到了这个。

select * from `users` where `users`.`id` in ('\'1\',\'2\'');

现在,如何从查询中删除这些斜杠?

最佳答案

如果 $str= '1','2' 是字符串,那么将其直接放入查询中,例如:

$users = User::findMany([$str]);

如果不是字符串则首先使用 str_replace PHP 方法删除单引号并将值分解为数组并传递:

$str = explode(',',str_replace("'","", $str));
$users = User::findMany($str);

关于php - 如何使用 Laravel5 从查询中删除 "\",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45413954/

相关文章:

php - 尝试将验证从 Controller 转移到 Laravel 5.2.15 中的请求类

php - 使用 PHP 向 MySql 表插入字段

php - 如何在 laravel 将具有多个表的聚合转换为 USE DB?

php - 如何在 Laravel 中使用 order by array 选择或排序

php - 从已清除的 session 中单击注销后,Laravel 5.8 显示 "419 Page Expired"

php - 数组在不进行操作的情况下发生奇怪的变化

php - 在特定列中查找用户名

php - 在 mySQL 数据库中插入多个数组值

mysql - 由于证书错误,无法为 Fabric-ca 服务器设置 mysql 数据库

php - 为什么这个页面添加号码和重定向失败?