Fortop: Да вы очередной пустослов-хейтер без конкретных примеров. И непонятно зачем влезли в тему с конкретным вопросом по конкретной технологии. Не вижу смысла продолжать этот диалог.
Fortop: Ваши доводы абстрактны. Есть такие понятия, как скорость и удобство разработки. С таким же успехом можно захейтить и сам php как язык программирования.
Не наоборот? Не может быть, чтобы selectRaw работал медленнее, чем 2 подзапроса. Если вам нужны только поля с суммой просто добавьте их в selectRaw, если нужны как дополнительные - включайте в подзапрос.
Я в опенсервер не умею. Подозреваю, что php не запускается. Там точно доступно прямое обращение к интерпретатору через команду php, а не локальные переменные типа %phpdir% и т.д.?
А id еще и автоинкремент наверное?
Используйте тогда метод insertGetId() вместо insert() и передайте в массиве другое поле. Запрос должен будет вернуть айди новой строки.