php - laravel 5.2 使用循环添加 orWhere 子句返回错误

标签 php jquery mysql ajax laravel-5

我有这段代码将为我的查询生成器创建多个 orWhere 子句,因为我无法在一行中执行此操作,因为我传递了一个数组变量:

$img_Search = DB::table('attachment')
                foreach($img_arr as $searchie)
                    ->orWhere('url', 'LIKE', '%'.$searchie.'%')
                }
                ->get();

这里的问题是,如果查询生成器之间存在循环,它会返回错误,尽管我在堆栈中找到了相同的代码,并且它被标记为已接受。这真的让我很困扰,为什么中间不允许有一个简单的循环。

最佳答案

这在 PHP 中是无效的语法,但您可以做的是添加一些字符,它应该可以工作。

$query= DB::table('attachment');
foreach($img_arr as $searchie)
    $query->orWhere('url', 'LIKE', '%'.$searchie.'%');
}
$img_Search= $query->get();

关于php - laravel 5.2 使用循环添加 orWhere 子句返回错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35387182/

相关文章:

PHP 在 77FCAFF8 处遇到访问冲突

javascript - 无法在 jQuery 中制作用于浏览消息的 SO float 效果

mysql - 数据库空字段

mysql - Like 和 '=' 等于 sql - mysql 集群中的操作符性能

cakephp - 无法在 cakePHP 中重新声明 config() 错误

php - htaccess SEO url 包含样式失败.. 如何解决这个问题?

php - 基于一行中所有字段值的脚本

jquery - 如何从页面内链接的 URL 中删除#(哈希)?

javascript - 悬停时旋转,然后单击时保持在该位置,再次单击时返回原始位置

MySQL 与 JSON - 为什么?