关于表单提交多表的问题

假设我有一个表单提交的数据要存至多个数据表,按照平常想法就是

但我感觉这样做对内存的开销很大 求前辈指点更好的解决办法


public function actionCreate()

{

   $modela = new ModelA;

   $modelb = new ModelB;

   .......假设我N多表的时候 此处实例N次

   $modela->save();

   $modelb->save();


}


Views

<?php echo $form->textField($modela, 'xxxx', array('size' => 10, 'maxlength' => 10)); ?>

<?php echo $form->textField($modelb, 'name', array('size' => 10, 'maxlength' => 10)); ?>

感觉并不可靠,写代码时打字的多少跟内存耗费多少没有什么关系的。

另外,建议看看 ModelA、ModelB … ModelN 是否可以抽象成一个东西,然后在抽象的这个东西里再实现其他细节。

我的意思是 每次实例一个对象 都是在内存开辟一个新的空间 怎么可能不会对内存有消耗?

如果计较这点内存的话。建议不用框架直接“裸写”。

如果觉得“裸写”还是不够内存,那就跳过php直接使用c实现。

如果觉得c也不行,那就直接汇编。

如果…

使用框架的初衷不是为了单纯的提高性能或者是节省那些微不足道的内存,而是为了降低开发成本、让维护更方便。

使用框架一定会比“裸写”使用更多的内存,这是一定的。

但是如果相比坏处,用它得到的好处更多,你就应该选择框架;反过来也一样,坏的比好的多,就干脆不用框架更好。