求symfony 1.4 propel 操作多個資料庫 切實可行的方法 不要網路抄錄的 要自行操作成功 。希望有詳細步驟說明。非常感謝!
我一直用的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
自己測驗的 先貼出來
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'));
我一直用的doctrine
如果是連接多個資料庫的話
1.定義schema的時候指定table的connetion
2.databases.yml中定義資料庫連線參數
自己測驗的 先貼出來
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'));