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();
正如评论中所说,答案非常简单:给它一个数组
我目前正在 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();
正如评论中所说,答案非常简单:给它一个数组