zoukankan      html  css  js  c++  java
  • cakephp 同时挂两个数据库

    < DOCTYPE html PUBLIC -WCDTD XHTML StrictEN httpwwwworgTRxhtmlDTDxhtml-strictdtd>
    1.修改app/config/database.php文件,把两个数据库都先配置好,以下我同理挂mysql与postgresql的配置内容
    class DATABASE_CONFIG {

    var $default = array(
       'driver' => 'mysql',
       'persistent' => false,
       'host' => 'localhost',
       'login' => 'eschool_user',
       'password' => 'password',
       'database' => 'eschool',
       'prefix' => '',
    );

    var $common = array(
       'driver' => 'postgres',
       'persistent' => false,
       'host' => 'localhost',
       'login' => 'postgres',
       'password' => 'password',
       'database' => 'new_tsa',
       'prefix' => '',
    );
    }

    2.开始写你这个数据库的model文件,下面是其中的一个
    <?php
    class PgGrade extends AppModel {

    var $name = 'PgGrade';
    //这句说明用的是common数据库配置
    var $useDbConfig = 'common';
    //自定义表名
    var $useTable = 'grade';
    //自定义表的主键
    var $primaryKey = 'grade_id';
    //字段约束
    var $validate = array(
       'grade_name' => array('notempty'),
    );

    //关系设置
    var $hasMany = array(
       'PgUserInfo' => array(
        'className' => 'PgUserInfo',
        'foreignKey' => 'grade_id',
        'dependent' => true,
        'conditions' => '',
        'fields' => '',
        'order' => '',
        'limit' => '',
        'offset' => '',
        'exclusive' => '',
        'finderQuery' => '',
        'counterQuery' => ''
       )
    );

    }
    ?>

    3.已配置完成,你可以在crl里测试使用了,如
    class LibController extends AppController {

    var $name = 'Lib';
    var $helpers = array('Html', 'Form');
    var $layout = 'show';
    var $uses = array('PgGrade');
    /////////////////////////////////////////////////////////////////////////////////////////////////
    function index($tea_id = null)
    {
       pr($this->PgGrade>find('all'));
       exit;
    }
    }

  • 相关阅读:
    201671010113 201620172 《JAVA程序设计》第三周
    201671010113 201620172 《JAVA程序设计》浅入JAVA
    201671010113 201620172 《JAVA程序设计》第四周
    C++中的四种类型转换符
    《统计学习方法》 梯度下降的两种应用场景
    【转载】推荐系统算法总结
    剑指offer面试题1
    SQL清空数据技巧
    DataGridView绑定List时无法进行添加删除操作的解决方法
    MyEclipse新建web project和navicat110_mysql_en工具
  • 原文地址:https://www.cnblogs.com/netcorner/p/2912048.html
Copyright © 2011-2022 走看看