mysql - 如何在 laravel 查询中的 WHERE 中使用 OR

标签 mysql sql laravel laravel-5.4

我是 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/

相关文章:

MySQL 日期大于返回所有行

javascript - 如何将 args[1] 转换为日期以输入 MySQL DB(Javascript、DiscordJS)?

sql - 计算两个日期之间的平均天数

php - ' -- +'的SQL注入(inject)函数

php - Laravel 5 与 SAML 2 与现有 IDP 集成

php - 将 Laravel 包含到自定义 PHP 脚本中并路由到 Controller

mysql - 在MySQL中使用复杂逻辑的动态查询

php - 停止 MySQL 重新计算以前的行

mysql - 如何为选择查询中创建的列分配值

php - LARAVEL - 显示存储文件夹中的图像