如何使用Laravel查询将该集合转换为数组并弹出"whereNotIn“,如下所示: ->whereNotIn('id', ['collection'])->get();' Collection {#259 ▼ #items: array:3 [▼ 0 => {#257 ▼ +"id": 2 } 1 => {#256 ▼ +"id": 3 } 2 => {#237 ▼ +"id": 6 } ]} 浏览0提问于2017-09-07...
在Laravel中使用whereNotIn时参数编号无效是因为参数编号在whereNotIn方法中不被支持。whereNotIn方法用于构建一个WHERE NOT IN子句,用于排除指定列中的特定值。它接受两个参数,第一个参数是要查询的列名,第二个参数是一个数组,包含要排除的值。 在使用whereNotIn方法时,参数编号是无效的,因为该方法期望的是一个...
您可以使用whereNotIn方法简单地按照给定数组中未包含的键值过滤集合。 它基本上与whereIn相反。 此外,此方法在匹配值时使用宽松比较==。 让我们过滤$collection,其中user_id既不是1也不是2的。 $collection->whereNotIn('user_id', [1, 2]); AI代码助手复制代码 上面的语句将只返回$collection中的最后一项。
这怎么可能,whereNotIn()再加上whereIn()不等于总数?运行这个:$updatedBreeds = [ 86, 113, // etc ...];DB::enableQueryLog();dump(Breed::count());dump(Breed::whereIn('id', $updatedBreeds)->count());dump(Breed::whereNotIn('id', $updatedBreeds)->count());dd(DB::getQueryLog());...
高效写法 $users=User::whereNotIn('id',function($query)use($user){$query->select('toUserId')->from('relation')->where('relation.userId',$user->id);}); 低效率写法 $actionRelationsArray=Relation::select('toUserId')->where('userId',$user->id)->get()->pluck('toUserId');$users...
()->whereNotIn('id', function($q) use($person) { $q->select('course_id') ->from('People_Courses') ->where('person_id', $person->id); })->get();我的回复:完整性约束违规:IN/ALL/ANY 子查询中的 1052 列“id”不明确人员课程表示意图Schema::create('People_Courses', function (...
Laravel HasMany WhereNotIn Query问题:我正在尝试查询人员类型以查找未关联人员的所有课程。 我有4 张桌子 人 人员类型 课程 People_Courses PeopleType_Courses 我有以下关系 人物模型 public function getPeopleType() { return $this->belongsTo('App\PeopleType','type_id');...
修改位置在vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php 不同版本的laravel 可能位置不同,作者的版本是8.3的在689行加入(建议搜索Add a basic where clause to the query) if($operator==='in'){return$this->whereIn($column,$value,$boolean); ...
1、在 Laravel 9 中,基于 chunkById 分块查询时报错:SQLSTATE[23000]: Integrity constraint violation: 1052 Column ‘id’ in where clause is ambiguous 。如图1 图1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 PS E:\wwwroot\object> php artisan upgrade:v...
laravel where in 使用 laravel不支持where(field, ‘in’, $data)写法, 只能在链式查询中使用whereIn,这样会造成一些不便。 可以通过下列方法使用,灵活使用whereIn 第一种方法: $where[]=[function($query)use($field,$ids){$query->whereIn($field,$ids);}];...