class UserModel extends Model{
protected $_map = array(
'username' => 'name',
'password' => 'pass'
);
public function insertUser(){
$User = M('users');
$User->create();
$User->add();
}
}上面是写在UserModel里面的一段代码,用于创建用户,其中用到了字段映射,但是运行之后字段并没有映射。于是到Model类下面追踪了一下$_map的值,发现为空,明明UserModel已经继承了Model,$_map的属性都为protected,为何在UserModel定义了$_map的值, 使用create方法创建数据的过程中,create检查字段的方法parseFieldsMap获取到的$this->_map的值为空呢?小弟花了一早上的时间没想明白,还望高人指点!
最佳答案