zend_db的问题

时间:2011-06-12 15:13:38

标签: php mysql zend-framework

ZF / PHP 这是我的课票:

class Votes extends Zend_Db_table {

protected $_name = 'votes';

public function vote($object_id, $user_id, $vote){

    $data = array('object_id' => $object_id, 'user_id' => $user_id, 'value' => $vote);
    $this->insert($data);

    return true;

 }
} 

'votes'有'id'主键。 我明白了:  完整性约束违规:1062键'PRIMARY'重复输入'0' 当我打电话投票。这意味着引擎每次尝试使用'0'作为id的值进行插入。 如何强制插入以自动增加'id'列?

3 个答案:

答案 0 :(得分:4)

制作投票表ID,自动增量字段。这应该可以解决问题。

答案 1 :(得分:0)

不添加id - 确保数据库中的字段类型设置为自动增量 并使用

将其设置为主键
 protected $_primary

答案 2 :(得分:0)

应将数据库中的id字段定义为自动递增。

在MySql中,语法如下:

id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT