我正在尝试两次保存新创建的 yii 模型 - 首先是获取自动递增的 id。第二次保存与 id 相关的内容:
$node = new Node;
$node->attributes = $attrs;
$node->save(); // now I have 'id'
$node->vector = calcVector($node->id); // vector is based on 'id'
$node->save();
第二次保存(编辑:错误在别处抛出)抛出此错误:Integrity constraint violation: 1062 Duplicate entry
。预期的行为是简单地更新已经保存的模型。
第二次保存的正确方法是什么?
(我可以$node = Node::model()->findByPk($node->id);
,但这似乎不对)