首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >变量与WhereNotIn

变量与WhereNotIn
EN

Stack Overflow用户
提问于 2018-02-08 02:41:08
回答 1查看 395关注 0票数 1

我有一个变量

2,3

..。我通过邮件传递给我的职务:

代码语言:javascript
复制
        //echo $_POST['sponsored_inserts']; returns 2,3
        $sponsored_link = Link::where('status', '=', 1)
            ->where('sponsored', 1)
            ->with('page', 'tag')
            ->inRandomOrder()
            ->WhereNotIn('id', [$_POST['sponsored_inserts']])
            ->first();

WhereNotIn只从搜索中删除id 2.但是,如果我说:

代码语言:javascript
复制
    $sponsored_link = Link::where('status', '=', 1)
        ->where('sponsored', 1)
        ->with('page', 'tag')
        ->inRandomOrder()
        ->WhereNotIn('id', [$_POST['sponsored_inserts'],3])
        ->first();

起作用..。

发生什么事了呢?

EN

回答 1

Stack Overflow用户

发布于 2018-02-08 07:03:07

因为您的变量是一个字符串类型,如果它类似于2,3,由逗号分隔,并不意味着它是一个数组。

WhereNotIn()函数接受数组作为第二个参数,因此$_POST['sponsored_inserts'] = [2,3]是可以接受的。

你得做:

代码语言:javascript
复制
$sponsoredInserts = explode(',',$_POST['sponsored_inserts']);

在你的查询中

代码语言:javascript
复制
->WhereNotIn('id',$sponsoredInserts);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48676649

复制
相关文章

相似问题

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