- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个简单的查询,其中 $clubs 和 $user_ids 是数组。我想在同一查询中使用两个 WhereIn。例如 $clubs = array(1,2,3) 和 $user_id = array(25,30,40)。并且在数据库中有一个条目,因为这个 user_id = 25 和相应的 club_id = 1。我想从查询结果中列出 user_id = 25。
$query = \DB::table('users_clubs')
->WhereIn('user_id', $user_ids)
->WhereIn('club_id',$clubs)
->lists('user_id');
最佳答案
不知何故这是核心中whereIn的代码
public function whereIn($column, $values, $boolean = 'and', $not = false)
{
$type = $not ? 'NotIn' : 'In';
// ... irrelevant code omitted ...
$this->wheres[] = compact('type', 'column', 'values', 'boolean');
$this->addBinding($values, 'where');
return $this;
}
这似乎不可能直接实现,但如果您能以某种方式覆盖它,它可能会有所帮助。
另一种方法是使用 advance where
DB::table('users_clubs')
->Where(function($query)
{
foreach( $user_ids as $user_id ){
$query->where('user_id', '=', $user_id);
}
})
->Where(function($query)
{
foreach( $clubs as $club){
$query->where('club_id', '=', $club);
}
})
->get();
没有测试它,但似乎它可以通过一些修改工作。
关于php - 如何在 Laravel 中使用两个 WhereIn,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35425019/
我正在尝试设计一个查询,但我不知道从哪里开始。 我会按照我希望的方式输入它。 Items::whereIn('id',$ids)->orWhereIn('id_2',$ids)->where(
我正在通过过滤器搜索产品: 我的代码: ->where(function($query) use($filter) { if(!empty($filter)){ foreach ($fil
我在用 Doctrine 制作一个相当简单的查询时遇到了麻烦...... 我有两个数组($countries、$cities),我需要检查数据库记录值是否与内部的任何值匹配。我正在寻找类似的东西: -
我有3张 table : 文章 标签 article_tag 它们都是具有枢轴的多对多关系。 我需要查询它以获取所有具有标签数组的文章: Article::with('tags')->whereIn(
我要构建 LINQ稍后将翻译为 WHERE IN在sql .在常规用例中,我会这样做: (querable 是 IQuerable 而 arr 是 IEnumerable ) querable = q
使用查询生成器查询数据库时,出现错误 Object of class Closure could not be converted to string // Each type
所以我正在寻找与 WHERE IN(val1,val2) 等价的方法,我已经尝试过,但没有用。 Angular 火力地堡 this.firebase.database.list('/favorites
我有一系列的收藏。在收藏中我有关系。我如何使用 whereIn在这些关系中? $arrayCollections = $category->products; $arrayCollections =
我使用 Knex 构建了一个查询,如下所示: knex('discounts') .where((builder) => { builder .where('product_c
我正在尝试以下查询以获取特定类别的所有问题。 $categories = Category::with('question')->whereIn('id', [2,3])->get(); 我的关系定义
用户表 编号 user_comments 表 编号 |用户 ID |内容 |创建于 我有一个用户 ID 列表,我想为每个用户 ID 抓取最新的 3 条评论。 SELECT * FROM user_co
我需要做以下事情 Model::select('column')->whereIn('column','!=',array)->first(); 那么我怎样才能做到这一点。任何建议谢谢。 最佳答案 您
我有两个数组 temp[] time[] 例如,如果我的数组中有这样的数据 temp time [0] 80 45 [1] 70 50 [2] 85 65 [
我试图在变量 $sections 中收集属于发生在它们身上的部分的所有记录。但只有第 1 部分的那些人才会接我。有什么建议吗? $sections = '1,2,3'; $data = News::w
在我的应用程序中,我更新了 one-to-many 的关系至many-to-many我正试图找出一种方法来保持相关的功能。 假设我有两个相关的表,例如狗和主人。如果我有一组主人,并且我正在尝试为这些主
下面是我的查询,我使用了哪一个并且工作正常。 if($t_requested['category_id']) { $t_query_condition['p.categ
我通过 ajax 在字符串中有 id, 例子: "1,2" 在我的 Controller 中,我想使用带有 id => [1,2] 的 whereIn 在一次查询中更新产品的多行。 ajax: $('
在 MySQL 中,要在“WHERE IN”子句中搜索多个列,通常这样做: where (column1, column2) in (select column1, column2 from tabl
我目前正在尝试从包含 id 和 name 列的 X 表中获取数据。我在该项目中使用 Laravel,并进入其中以从 X 表获取多个数据。它工作完美,当我发送请求数据为 (1,2,3,4) 时,我得到了
我有一个简单的查询,其中 $clubs 和 $user_ids 是数组。我想在同一查询中使用两个 WhereIn。例如 $clubs = array(1,2,3) 和 $user_id = array
我是一名优秀的程序员,十分优秀!