boo*_*dev 5 mysql auto-increment yii
我正在为mysql使用yii活动记录,并且我有一个表,其中有一个字段需要附加同一个表的主键.主键是自动增量字段,因此在保存之前我无法访问主键.
$model->append_field = "xyz".$model->id; // nothing is appending
$model->save();
$model->append_field = "xyz".$model->id; //id is now available
Run Code Online (Sandbox Code Playgroud)
我该怎么做呢?
我知道我可以在插入后立即更新,但有更好的方法吗?
id您的记录仅在执行 INSERT 语句后才会分配。无法确定idINSERT 之前的内容,因此您必须在 INSERT 之后使用连接的字段值执行 UPDATE。
您可以在 MySQL 中编写存储过程或触发器来为您执行此操作,以便您的应用程序执行单个 SQL 语句来完成此操作。然而,您只是将逻辑移至 MySQL 中,最终会发生 INSERT 和 UPDATE。
| 归档时间: |
|
| 查看次数: |
2071 次 |
| 最近记录: |