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),看起来你在试用与我相同的教程 如果有问题,只需写一条说明即可结帐