Php Laravel雄辩无处不在何处条件不起作用

Php Laravel雄辩无处不在何处条件不起作用,php,laravel,eloquent,query-builder,Php,Laravel,Eloquent,Query Builder,我想获得没有$this->ID的ID总数。 我用过这个。但它不起作用 public function edit(Member $member) { $data = DB::table("members") ->where('nid_number', '=','7357665970') ->whereNotIn('id',$member->id) ->count(); dd($data); } 希望在编辑时使

我想获得没有$this->ID的ID总数。 我用过这个。但它不起作用

public function edit(Member $member)
{
    $data = DB::table("members")
        ->where('nid_number', '=','7357665970')
        ->whereNotIn('id',$member->id)
        ->count();
    dd($data);
}

希望在编辑时使用它进行ajax验证。请帮助

请尝试以下代码

public function edit(Member $member)
{
    $data = DB::table("members")
        ->where('nid_number', '=','7357665970')
        ->whereNotIn('id', [$member->id])
        ->count();
    dd($data);
}
其中方法验证给定列的值是否包含在给定数组中


您需要以这种方式在编辑过程中检查存在性

public function edit(Member $member)
{
    if(DB::table("members")->where('nid_number', '=','7357665970')->where('id','!=',$member->id)->exists())
       return true;
    else
       return false;
}

注意:对于单个id,您不需要whereNotIn,它必须是一个数组

$member->id是数组?否。它的唯一id号
->whereNotIn('id',$member->id)
此处
$member->id
它应该是一个数组。我想要所有具有'7357665970'的nid,而不包含$member->nid。它将计算所有nid_编号,但不包括$member的nid_编号。您能帮忙吗?如果
$member->id
是单个
整数
,您不需要使用
where()
where('id',!=',$member->id)
就可以了。