首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根据可变数据,在laravel中内爆不起作用

问根据可变数据,在laravel中内爆不起作用
EN

Stack Overflow用户
提问于 2018-11-25 06:06:25
回答 1查看 161关注 0票数 0

当我想要内爆时,我使用$occu = implode(',',$_POST["occupation"]),它会发生内爆,结果就是1,2,4。

现在,当我在查询中使用$occu时,如下所示:

代码语言:javascript
复制
$total = DB::table('store')
->WhereIn('occupation_id',[$occu])
->get();

然后,它只获取id 1,而不是2和4。

但是,如果我用这种方法:

代码语言:javascript
复制
$total = DB::table('store')
->WhereIn('occupation_id',[1,2,4])
->get();

然后获取所有三个it。

因此,我想知道为什么基于变量的内爆第一个id,而不是另外两个。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-25 06:21:44

在Laravel中,我们需要为whereIn函数提供数组值。但您提供了分隔逗号的字符串。

你应该用这个代替

代码语言:javascript
复制
$arrVal = $_POST['ids'];
$items = DB::table('store')
                       ->whereIn('field', $arrVal)
                       ->get();

上面是示例代码。请尝尝这个。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53465077

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档