gpt4 book ai didi

php - 使用 ORM 进行查询并在内部一起使用 (AND) 和 (OR)

转载 作者:行者123 更新时间:2023-11-29 05:52:41 27 4
gpt4 key购买 nike

我想用 ORM 做一个查询,并在里面一起使用 (AND) 和 (OR)我的代码是:

$users = \App\User::where('type',1)->orWhere('type',2)->orWhere('type',3)->where('name',$name)->where('family',$family)->get();

这是错误的

我的代码应该加入

$users = \App\User::where('type',1)->orWhere('type',2)->orWhere('type',3)->get();

 $users = \App\User::where('name',$name)->where('family',$family)->get()

如何编写真正的查询?

最佳答案

如果情况与同一字段有关,那么您需要使用 whereIn 正如@Tharaka Dilshan 所提到的。

如果情况比这更复杂,您可能需要使用分组查询:

$users = \App\User::where(function ($query) {
$query->where('type', 1)->orWhere('type', 2)->orWhere('type', 3);
})
->where('name', $name)
->where('family', $family)
->get();

有关Parameter Grouping.的更多详细信息

关于php - 使用 ORM 进行查询并在内部一起使用 (AND) 和 (OR),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52687544/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com