我有两个类,A 和 B,每个类都映射我数据库中的一个表。A 和 B 在第二个表中的主键列和另一列之间具有关系。我想在一个函数中插入/更新两个表,但我不确定最好的方法是什么。
我在 Google 上找到了一些解决方案,但我不确定这是最好的方法。我应该怎么办?我的想法是有一个方法save()
,它调用 A 和 B 的保存方法。如果这是最好的选择,我应该扩展什么,CFormModel 或 CActiveRecord?如果我尝试通过遵循文档扩展 CFormModel,那么拥有诸如save()
orinsert()
或之类的方法是不正确的update()
。文档说 CFormModel 仅用于存储不会保存的数据。如果我扩展 CActiveRecord,我将可以访问 save() 方法,但我不会映射任何内容。文档说 CActiveRecord 必须映射数据库中的表。
那么,最好的方法是什么?