0

我有一个数据库。这是它的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 的对象无法转换为字符串任何想法我该如何解决这个问题?提前致谢

4

3 回答 3

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;
于 2013-05-09T11:27:17.393 回答
0

另一种方法:

 $this->db->select('sum(goals) AS total_goals');
于 2013-05-09T12:10:25.050 回答
0

尝试;

function getGoals($id) {

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

    return $goals;
}
于 2013-05-09T11:21:10.877 回答