搜尋

首頁  >  問答  >  主體

求symfony 1.4 propel 操作多個資料庫 方法

求symfony 1.4 propel 操作多個資料庫 切實可行的方法 不要網路抄錄的 要自行操作成功 。希望有詳細步驟說明。非常感謝!

漂亮男人漂亮男人2746 天前480

全部回覆(2)我來回復

  • 習慣沉默

    習慣沉默2017-05-16 16:47:23

    我一直用的doctrine
    如果是連接多個資料庫的話
    1.定義schema的時候指定table的connetion

    mytable:
      connection: conn1
      tableName: mytable
      columns:
        id:
          type: integer(8)
          ....

    2.databases.yml中定義資料庫連線參數

    conn1:
        class: sfDoctrineDatabase
        param:
          dsn:      mysql:host=127.0.0.1;dbname=mydb;port=3306
          username: root
          password: 
          encoding: utf8 

    回覆
    0
  • 高洛峰

    高洛峰2017-05-16 16:47:23

    自己測驗的 先貼出來

    2.多個資料庫的表最好要加上前綴以免表名相同導致有些model被覆蓋丟失

    3.產生schema,yml文件 symfony propel:build-schema

    4.生成form symfony propel:build-form --connection=testa symfony propel:build-form --connection=justb

    5生成filter symfony propel:build-filters --connection=testa symfony propel:build-filters --connection=justb

    6. $c = new Criteria(); $a = APeer::doSelect($c, Propel::getConnection('testa')); $b = CPeer::doSelect($c, Propel::getConnection('justb'));

    回覆
    0
  • 取消回覆