Heim > Fragen und Antworten > Hauptteil
Ich bin auf der Suche nach praktischen Methoden für den Betrieb mehrerer Datenbanken mit Symfony 1.4. Kopieren Sie nicht aus dem Internet und führen Sie den Betrieb selbst durch. Ich hoffe, es gibt eine detaillierte Schritt-für-Schritt-Anleitung. Vielen Dank!
習慣沉默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
高洛峰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'));