我有一个任务,我有这样的关系的数据库表:
tbl_a - ida tbl_b - idb | IDA tbl_c - idc |美洲开发银行 并继续另外12个表...
我需要做这样的事情:
ida - 制作ida行的新副本(ida_1)。设置旧的无效,
idb - 制作idb行的新副本,使用ida_1作为此新行中的fk(idb_1);将idb行设置为无效。
继续增加几张桌子。
现在我想知道除了以下内容之外是否还有更容易/更少的时间和内存消耗方式:
ida_1 = ida -> copy();
ida_1->setNewProperties();
ida_1-> save();
idbs = ida->getIdbs();
foreach( idbs as idb) {
idb_1= idb -> copy();
idb_1->setIdA(ida_1)
idb_1->setSomeNewProperties();
idb_1->save();
idcs = idb->getIdcs();
foreach (idcs as idc) {
…same process...
}
idb->setANE();
idb->save();
}
ida -> setAsNonEffective();
ida -> save();