疑似bug文件:\addons\fecmall\fecbbc\models\mysqldb\bdminUser\BdminUserForm.php
原save()方法没有对uuid生成/更新,父类也未找到相关字段的操作,我处理后目前可以生成uuid了,但是不要学我,我是贪快没有用覆写功能,代码如下:
# 重写保存方法
public function save($runValidation = true, $attributeNames = NULL){
if($this->id){
$this->updated_at_datetime = date("Y-m-d H:i:s");
}else{
$this->created_at_datetime = date("Y-m-d H:i:s");
$this->updated_at_datetime = date("Y-m-d H:i:s");
}
# 如果auth_key为空,则重置
if(!$this->auth_key){
$this->generateAuthKey();
}
# 如果access_token为空,则重置
if(!$this->access_token){
$this->generateAccessToken();
}
//todo 在这里加入对uuid的判断
#如果uuid为空,则重置
if (!$this->uuid){
$this->uuid = Uuid::uuid1()->toString();
}
# 设置password
$this->setPassword($this->password);
parent::save($runValidation,$attributeNames);
}