У меня есть таблица с именем transactions
в базе данных mysql, и я собираюсь использовать Larvel's Eloquent ORM (Laravel 5), чтобы получить сумму умноженного столбца (jumlah) и (harga), это то, что выглядит моя таблица так:Laravel Яркая сумма умноженных столбцов
+----+----------+-------------+--------+---------+------------+---------------------+---------------------+
| id | order_id | nama_barang | jumlah | harga | keterangan | created_at | updated_at |
+----+----------+-------------+--------+---------+------------+---------------------+---------------------+
| 4 | 3 | PS 4 | 2 | 4500000 | Hitam | 2015-05-20 08:55:26 | 2015-05-20 08:56:14 |
+----+----------+-------------+--------+---------+------------+---------------------+---------------------+
И я хочу, чтобы получить результат что-то вроде этого:
select sum(jumlah * harga) from transactions;
+---------------------+
| sum(jumlah * harga) |
+---------------------+
| 9000000 |
+---------------------+
Как сделать это с ОРМ Laravel, я попытался это одно, но это дает мне 0
:
$amount = Transaction::all()->sum('(jumlah * harga)');
Дайте мне ошибку :( – cakil
, что ошибка, которую вы показываете? –
синтаксическая ошибка, неожиданное ';' Я думаю, что ему нужна закрывающая скобка. – cakil