Laravel口才不在,条件不起作用的地方

问题描述 投票:0回答:2

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

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

想在编辑时在ajax验证中使用它。请帮助

php laravel eloquent query-builder
2个回答
1
投票

您需要通过这种方式在编辑过程中检查是否存在

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,它必须是一个数组


3
投票

请尝试以下代码

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

whereIn方法验证给定数组中是否包含给定列的值。

https://laravel.com/docs/7.x/queries

© www.soinside.com 2019 - 2024. All rights reserved.