2016-01-28 3 views
0
$sqLines = SqLines::whereDocumentId($id)->get(); 
$sqLines->where('item_id','=',0)->count(); 

item_id является беззнаковым целочисленным полемLaravel 5.1, красноречив, где нулевое значение

В моем сервере разработки, он показывает результат, но в моем сервере производства с записью существует. По какой причине это происходит?

+1

попробуйте удалить -> получить(), вам не нужно его –

ответ

2

Вы можете использовать следующую

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

ИЛИ

$data = SqLines::where('document_id','=',$id) 
->where('item_id','=',0) 
->get(); 

$count = count($data); 
2

С get() вы получаете результат, поэтому его нельзя ограничить. Измените свой код на это:

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

echo $sqlLines->count(); // wil return the number of selected records. 
1

Возможно, вам нужно будет изменить свой код. Используйте один из следующих вариантов:

  • Вариант 1. Удалите «-> get()».

  • Вариант 2. Удалить «-> COUNT()» и добавить петлю для проверки вручную в результате с «Еогеаспом», «время», и т.д ...

Смежные вопросы