Codeigniter获得了玩家所达成的目标总和

时间:2013-05-09 11:14:10

标签: codeigniter phpmyadmin

我有一个数据库。这是它的mysql脚本。玩家可以在表格中更多地显示我想要做的是获得该玩家所有目标的总和。

脚本:

CREATE TABLE IF NOT EXISTS `spelerswedstrijden` (
`Id` int(5) NOT NULL AUTO_INCREMENT,
`spelerId` int(2) NOT NULL,
`wedstrijdId` int(5) NOT NULL,
`goals` int(5) DEFAULT NULL,
`assisten` int(5) DEFAULT NULL,
`gelekaarten` int(5) DEFAULT NULL,
`rodekaarten` int(5) DEFAULT NULL,
 PRIMARY KEY (`Id`)
 )

我的型号代码:

function getGoals($id) {

    $this->db->where('spelerId', $id);
    $this->db->from('spelerswedstrijden');
    $goals = $this->db->select_sum('goals');;

    return $goals;
}

使用此代码会出现以下错误:类CI_DB_mysql_driver的对象无法转换为字符串 任何想法如何解决这个问题? 提前致谢

3 个答案:

答案 0 :(得分:2)

function getGoals($id) 
{
    $this->db->select('COUNT(id) as TotalGoals');
    $this->db->where('spelerId', $id);
    $this->db->group_by('spelerId');
    $goals = $this->db->get('goals');;
    return $goals->row();
}

在控制器访问中就像这样

$result = $this->mymodel->getGoals($id); 
echo $result->TotalGoals;

答案 1 :(得分:0)

试;

function getGoals($id) {

    $this->db->select_sum('goals');
    $this->db->where('spelerId', $id);
    $this->db->from('spelerswedstrijden');
    $goals = $this->db->get();

    return $goals;
}

答案 2 :(得分:0)

另一种方法:

 $this->db->select('sum(goals) AS total_goals');