Php 使用Phalcon和具有架构名称的外键进行迁移?
当我使用phalcon开发工具生成迁移类和表时,有外键 Phalcon delveloper工具是在迁移类中使用数据库名称生成的迁移Php 使用Phalcon和具有架构名称的外键进行迁移?,php,database-migration,phalcon,Php,Database Migration,Phalcon,当我使用phalcon开发工具生成迁移类和表时,有外键 Phalcon delveloper工具是在迁移类中使用数据库名称生成的迁移 new Reference('fk_orders_customes1', array( 'referencedSchema'=>'database_dev', 'referencedTable'=>'customers', 'columns'=> array('customers_id'), 'referenced
new Reference('fk_orders_customes1', array(
'referencedSchema'=>'database_dev',
'referencedTable'=>'customers',
'columns'=> array('customers_id'),
'referencedColumns'=> array('id')
));
如何避免这种情况?因为生产数据库有另一个名称。这里有相同的问题。在dev工具中添加了一个正确处理此问题的选项,并创建了一个pull请求 对于快速解决方案,您可以自己编辑phalcon工具。只需打开“scripts/Phalcon/Mvc/Model/Migration.php”,并用$defaultSchema替换$tableReference->getSchemaName的每一个匹配项。这将使用配置字段dbname中的数据库值