【发布时间】:2015-08-01 10:41:33
【问题描述】:
我在 mysql 数据库中有一个名为 transactions 的表,我将使用 Laravel 的 Eloquent ORM (Laravel 5) 来获得相乘列 (jumlah) 和 (harga) 的总和,这就是我的表的样子:
+----+----------+-------------+--------+---------+------------+---------------------+---------------------+
| 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 |
+---------------------+
如何用 ORM Laravel 做到这一点,我试过这个,但它给了我0:
$amount = Transaction::all()->sum('(jumlah * harga)');
【问题讨论】:
标签: php mysql laravel eloquent