84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
求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'));