我尝试在我的项目中使用whereIn()
,但由于它的比较松散,因此它认为价值为1gb'作为整数。因此,根据我使用的documentation whereInStrict()
。
$spec['vals'] = ['1 gb', '2gb', '8gb']; // array created by explod()
ProductSpecification::whereInStrict('value', $spec['vals'])->get();
但创建sql查询,如"从product_specifications中选择*,其中in_strict =' value' " ,因此给出了错误。该怎么办?我使用它错了吗?
我对laravel来说是个新手。
答案 0 :(得分:0)
您需要拥有ProductSpecification
的集合,所以先获取所有内容然后再使用whereInStrict
。
$spec['vals'] = ['1 gb', '2gb', '8gb'];
ProductSpecification::all()->whereInStrict('value', $spec['vals']);