Laravel / Eloquent :请​​求 returns table 中的 id 实例计数,然后将其存储到变量中

Laravel / Eloquent : request that returns a count of id instances inside a table then stores it into a variable

我目前正在 laravel 8 上做一个项目。 我有 3 个表:1.customers 2.books 3.loans 我希望能够发出类似 $data=DB::table('emprunts')->where('customerid',$id->number)->first(); 的请求,但它会计算具有此 customerid 的贷款实例并将其 return 放入变量中。

我试过

$limitemprunts = Emprunt::WhereIn('clientid',$search_text)->where('clientid',$search_text)->distinct()->get()->count();

但它给了我这个错误:

TypeError Argument 1 passed to Illuminate\Database\Query\Builder::cleanBindings() must be of the type array, string given, called in C:\xampp\htdocs00\vendor\laravel\framework\src\Illuminate\Database\Query\Builder.php on line 919

您需要将whereIn的第二个参数转换成数组:

$limitemprunts = Emprunt::WhereIn('clientid',[$search_text])->distinct()->get()->count();

正如评论中所说,答案非常简单:给它一个数组