我是 Laravel 新手,我需要在 Laravel 中进行查询的帮助
我的自定义查询
$sql1="SELECT * FROM blogs
WHERE
('$title'='' OR title='$title')
AND
('$body'='' OR body='$body')";
我创建了一个 Laravel 构建查询,但不知道如何将 OR 放在 WHERE 中并放入括号
$posts = Blog::where('title','LIKE',"%{$title}%")
->Where('body', 'LIKE',"%{$body}%")
->offset($start)
->limit($limit)
->orderBy($order,$dir)
->get();
最佳答案
我认为 orWhere 是您正在寻找的内容,并且基于自定义查询,我认为您需要 =
而不是 like
除非这就是您想要的,我认为它会是这样的:
->where('title', '=', $title)
->orWhere('title', '=', '');
关于mysql - 如何在 laravel 查询中的 WHERE 中使用 OR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51025609/