扫码关注官方订阅号
求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'));
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
我一直用的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'));