$sqLines = SqLines::whereDocumentId($id)->get();
$sqLines->where('item_id','=',0)->count();
item_id是无符号整数字段
在我的开发服务器中,它显示结果但在我的生产服务器中存在记录。 有什么理由发生吗?
答案 0 :(得分:2)
使用get()
,您可以检索结果,因此您无法在之后对其进行限制。将您的代码更改为:
$sqLines = SqLines::whereDocumentId($id)
->where('item_id','=',0)
->get();
echo $sqlLines->count(); // wil return the number of selected records.
答案 1 :(得分:2)
您可以使用以下
$count = SqLines::where('document_id','=',$id)
->where('item_id','=',0)
->count();
OR
$data = SqLines::where('document_id','=',$id)
->where('item_id','=',0)
->get();
$count = count($data);
答案 2 :(得分:1)
也许您需要更改代码。使用以下选项之一:
选项1 。删除" - > get()"。
选项2 。删除" - > count()"并使用" foreach","同时"等添加一个循环以便手动检查结果......