Laravel 5.1,Eloquent零值

时间:2016-01-28 17:00:42

标签: laravel eloquent

$sqLines = SqLines::whereDocumentId($id)->get();
$sqLines->where('item_id','=',0)->count();

item_id是无符号整数字段

在我的开发服务器中,它显示结果但在我的生产服务器中存在记录。 有什么理由发生吗?

3 个答案:

答案 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","同时"等添加一个循环以便手动检查结果......