thinkphp 中的动态表.

来源:互联网 发布:linux ftp速度慢 编辑:程序博客网 时间:2024/05/17 08:38

   xdebug+kcachegrind测试中发现有许多Model.php的 _parseOptions 调用getDbFields();  使用的是 D('News')->table('NewsGd'); 

  D()模型初使唤化时会调用获取 dbfields,在执行语句时如果使用了table(),又会调用一次dbfields(); 而调用mysql的show columns from table_name比较慢;


   暂时想到的办法是D('News'.'Gd'); 只调用一次dbfields,而且会缓存.

0 0