我能夠將數據保存到數據庫,並在主鍵列(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的實例? –