131 php 如何将某个模型的数据库信息单独配置

131 thinkphp 如何将项目中某个模型单独链接其他数据库

需求:某子项目需要调用其他项目的公共头部(model),头部和子项目的存储数据库不同,如果不做设置,将会在子项目配置的数据库中寻找头部对应的表,显然不存在。
solution
  • 在头部的模型类的构造函数中写入db信息
function _initialize() {
    //设置数据库链接
    $this->connection = C("SYS_CONFIG");
    //设置前缀
    $this->setProperty("tablePrefix", SYS_DB_PREFIX);
    //执行父类构造函数
    parent::_initialize();
}
  • 在配置文件中写入具体配置
'SYS_CONFIG' => array(
        'db_type'   => SYS_DB_TYPE,
        'db_host'   => SYS_DB_HOST,
        'db_name'  => SYS_DB_NAME,
        'db_user'   => SYS_DB_USER,
        'db_pwd'    => SYS_DB_PWD,
        'db_prefix'  => SYS_DB_PREFIX,
        'db_port'   => SYS_DB_PORT,
        'wkhtmltopdf_path'  => SYS_WKHTMLTOPDF_PATH,
),
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值