131 thinkphp 如何将项目中某个模型单独链接其他数据库
需求:某子项目需要调用其他项目的公共头部(model),头部和子项目的存储数据库不同,如果不做设置,将会在子项目配置的数据库中寻找头部对应的表,显然不存在。
solution
- 在头部的模型类的构造函数中写入db信息
<code><span><span>function</span><span>_initialize</span><span>()</span> {</span><span>//设置数据库链接</span><span>$this</span>->connection = C(<span>"SYS_CONFIG"</span>); <span>//设置前缀</span><span>$this</span>->setProperty(<span>"tablePrefix"</span>, SYS_DB_PREFIX); <span>//执行父类构造函数</span><span>parent</span>::_initiali<p style="color:transparent">2本文来源gao!daima.com搞$代!码网</p><span>搞代gaodaima码</span>ze();}</code>
- 在配置文件中写入具体配置
<code><span>'SYS_CONFIG'</span> => <span>array</span>( <span>'db_type'</span> => SYS_DB_TYPE, <span>'db_host'</span> => SYS_DB_HOST, <span>'db_name'</span> => SYS_DB_NAME, <span>'db_user'</span> => SYS_DB_USER, <span>'db_pwd'</span> => SYS_DB_PWD, <span>'db_prefix'</span> => SYS_DB_PREFIX, <span>'db_port'</span> => SYS_DB_PORT, <span>'wkhtmltopdf_path'</span> => SYS_WKHTMLTOPDF_PATH,),</code>
‘).addClass(‘pre-numbering’).hide(); $(this).addClass(‘has-numbering’).parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('
‘).text(i)); }; $numbering.fadeIn(1700); }); }); </script>以上就介绍了131 php 如何将某个模型的数据库信息单独配置,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。