我能够将数据保存到数据库,并在主键列(id)中创建一个uuid。当我调用$ model-> save();并获得$模型 - > ID之后,将返回:Yii uuid模型保存返回null为主键
{"expression":"UUID()","params":[]}
应该在数据库返回的实际值。我怎样才能得到实际值,MySQL的商店?
我有一个beforeSave功能,在UUID补充说:
public function beforeSave() {
if ($this->isNewRecord)
$this->id = new CDbExpression('UUID()');
return parent::beforeSave();
}
我也试图创造更新之前执行的ID MySQL的UUID功能的触发...的$模型 - > ID,然后在返回null。
是数据库中的主键吗? –
@RafayZiaMir是的id是主键 –
,你可以解释$ this-> id = new CDbExpression('UUID()');这条线正在做什么?你是否将ID设置为CDbExpression的实例? –