Php 信条:哈桑犯了错误

Php 信条:哈桑犯了错误,php,codeigniter,doctrine,Php,Codeigniter,Doctrine,当我试图给一个关系到用户->组,我得到一个错误这里是我的代码 <?php class User extends Doctrine_Record { public function setTableDefinition() { $this->hasColumn('username', 'string', 255, array('unique' => 'true')); $this->hasColumn('password', 'st

当我试图给一个关系到用户->组,我得到一个错误这里是我的代码

<?php
class User extends Doctrine_Record {

    public function setTableDefinition() {
        $this->hasColumn('username', 'string', 255, array('unique' => 'true'));
        $this->hasColumn('password', 'string', 255);
        $this->hasColumn('email', 'string', 255, array('unique' => 'true'));
        $this->hasColumn('group_id', 'integer', 20);
    }

    public function setUp() {
        $this->setTableName('users');
        $this->actAs('Timestampable');
        $this->hasMutator('password', '_encrypt_password');

        $this->hasOne('Group', array(
            'local' => 'group_id',
            'foreign' => 'id'
            ));
    }

    protected function _encrypt_password($value) {
        $salt = '#*seCrEt!@-*%';
        $this->_set('password', md5($salt . $value));
    }
}
?>

有人能解释一下我为什么会出错吗

这是我的组码:

<?php
class Group extends Doctrine_Record {

    public function setTableDefinition() {
        $this->hasColumn('name', 'string', 255);
    }

    public function setUp() {
        $this->setTableName('groups');
    }

}
?>


我正在运行代码点火器1.7.2和条令1.2.2,这是一个老问题,但没有答案。。。我自己也有一些问题,问题是

$this->hasColumn('group_id','integer',20

对我来说,默认的原则设置是4,它总是给我错误,除非我更改关系的int

所以如果默认值是4,我必须使用原则 $this->hasColumn('group_id','integer',4

注意:我也在使用Codeigniter 1.7.2+原则(但是1.2.1),看起来你在试用与我相同的教程

如果有问题,只需写一条说明即可结帐