Просто хотел понять разницу между двумя упомянутыми версиями, Laravel v.5.2.43 и v.5.2.45.Laravel 5.2.43 vs 5.2.45 (Eloquent Sum возвращает null вместо 0)?
Я наблюдал следующую разницу:
// 5.2.43
// Returns 0 in case if there nothing with name Coffee
Product::where('name','Coffee')->sum('weight');
// 5.2.45
// Returns NULL in case if there nothing with name Coffee
Product::where('name','Coffee')->sum('weight');
У меня есть инструмент для составления отчетов, а целые операции рушатся, когда значение возвращается в NULL вместо 0 в предыдущей версии.
Мой запрос здесь в том, что это функция или ошибка? Если функция, есть ли лучшая альтернатива для изменения поведения? Или мне нужно изменить свой код, чтобы принять эту функцию?
Да, кажется справедливым, я догадался так. Я считаю, что это ошибка, поскольку по умолчанию вы ожидаете целое число. Сейчас я просто подниму вопрос и отступлю до 5.2.43. Большое спасибо :) –