当前位置: 首页 > 知识库问答 >
问题:

如何在Laravel 5.2中使用AND和caluse

琴琪
2023-03-14

嘿,伙计们,我在使用laravel 5.2时遇到了一些问题,我想运行如下查询:

SELECT * FROM Chat
WHERE (From='1234' AND Number='420') OR WHERE (From='420' AND Number='1234');

为此,我正在尝试这个,但没有得到确切的结果:

    $products = Chat::where('from', '=', $from)->where('number', '=', $number)->orwhere('from', '=', $number)->orwhere('number', '=', $from)->orderBy('id', 'ASC')->paginate(10);

我如何使它工作没有这样的文档,我可以生成这样的查询。

共有1个答案

鲜于河
2023-03-14

你可以试试这样的

$products = Chat::where([
['from', '=', $from],
['number', '=', $number],
])->orwhere([
['from', '=', $number],
['number', '=', $from],
])->get();

参考这里:如何使用Laravel Eloquent创建多个where子句查询?

 类似资料:
  • 我正在使用Laravel5,我想知道如何使用Artisan命令(PHP)使用所有预定义方法生成RESTful资源控制器。 当我运行时,它会创建一个控制器,没有如下所示的方法: 我想要创建的是一个完整的Laravel RESTful资源控制器,其中包含所有预定义的方法,如:和。 我怎样才能做到这一点?

  • 问题内容: 由于某种原因,此功能使我感到困惑: 有人可以解释幕后发生的事情的顺序,以便按部就班地完成这项工作。 在尝试之前,我对此是这样理解的: 要么A) 或B) 这是Python中的一种特殊情况,还是我完全误解了语句的工作方式? 问题答案: 这是一种古老的习语;插入括号以显示优先级, 返回是否为真,如果为假;反之亦然,如果是空的,则返回,否则返回。 因此,如果为true,则返回的RHS ,即。否

  • 问题内容: 这是我代表三角形的自定义类。我试着写代码,查看是否,以及大于0,这将意味着我有角,角,角。 在下面,您将看到检查A和B的代码,但是当我使用它时,它可以正常工作。我相信我没有正确使用。有任何想法吗?这是我的称呼方式: 问题答案: 您应该写: “ ”是按位运算符,不适合布尔运算。在Python中,“ ”的等效项是“和”。 检查所需内容的一种较短方法是使用“ in”运算符: 您可以使用“ i

  • 我试着用带有“and”的if函数。它不起作用-有更好的方法或更好的命令吗?下面是我的代码示例: 谢谢帮忙!

  • 问题内容: 我有以下SQL语句: 我读过我可以使用括号来完成此操作,但我想知道这是否有效: 或者 问题答案: 这两个都是有效的,但是由于优先级高于,因此它们的含义有所不同: 您的第一个带括号的查询将选择类型为3、4、5的已删除行 第二个带括号的查询将选择类型为3、5的所有行,以及类型为4的已删除行。这与不带括号的原始查询的含义相同。 您可以使用operator完全避免混淆,如下所示: 或者如果您想

  • 问题内容: 我正在使用KMS库使用AWS开发工具包。我想使用异步和等待而不是回调。 但是,当包装在异步函数中时,这是行不通的。 我如何使用异步并在这里等待? 问题答案: 如果您使用版本> 2.x的aws-sdk,则可以将a 转换为具有链功能的promise 。对于您的情况: 的是-回调的第二个参数(在回调风格)。 该是-回调FUNC的第一个参数 注意:表达式仅在异步函数中允许