【问题标题】:How to sum and count together using Codeigniter Datamapper?如何使用 Codeigniter Datamapper 进行汇总和计数?
【发布时间】:2012-08-07 09:16:39
【问题描述】:

我想用 Codeigniter Wanwizard Datamapper 做这样的事情。

SELECT COUNT(amount), SUM(amount) FROM mytable

基本上,我想提取总金额和单个查询中包含的行数。 但是我在http://datamapper.wanwizard.eu/ 的文档页面中找不到方法,因为 SUM 函数有 select_sum(),但 COUNT 没有 select_count()。 有没有办法像我的情况一样做到这一点? 谢谢。

【问题讨论】:

  • 我自己找到的...这是答案 :) $object->select_func('COUNT', '*', 'count') $object->select_sum('amount')->获取()

标签: sql codeigniter count sum codeigniter-datamapper


【解决方案1】:
$this->db->select("COUNT(ratting) as v_count, SUM(ratting) as v_sum");
$this->db->where('user_id', $user_id);
$row = $this->db->get('user')->row();

输出

stdClass Object
(
    [v_count] => 3
    [v_sum] => 7.5
)

希望对你有所帮助。

【讨论】:

    【解决方案2】:

    试试这个

    $p = new Film();
    $p->select('COUNT(amount), SUM(amount)')->get();
    

    【讨论】:

      猜你喜欢
      • 2015-12-25
      • 2018-06-26
      • 2017-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-28
      • 1970-01-01
      相关资源
      最近更新 更多