2

同等のものが必要です

SELECT SUM(balance) as "total_balance" FROM users;

コハナ3で。

では、 Kohana3でテーブルのbalance列の合計を見つける方法は?users

$total_balance = ORM::factory ( 'user' )->find ();//I want to change this string to find total_balance to be a sum of the balance column.
4

1 に答える 1

10

SUM()ORMには同等のものはありません。Kohana ORMは、ネイティブSQL関数に相当するものをあまり提供していません。

回避策として、次のように使用DB::select()します。DB::expr()

$total_balance = DB::select(array(DB::expr('SUM(`balance`)'), 'total_balance'))
    ->from('users')
    ->execute()
    ->get('total_balance');

生成されたクエリ:

SELECT SUM(`balance`) AS `total_balance` FROM `users`
于 2012-09-17T13:49:39.980 に答える