2014-02-28 68 views
0

當我使用phalcon開發人員工具生成遷移類和表有外鍵使用Phalcon和模式名稱的外鍵進行遷移?

Phalcon開發人員工具生成的遷移使用遷移的類中的數據庫名稱。

new Reference('fk_orders_customes1', array(
    'referencedSchema'=>'database_dev', 
    'referencedTable'=>'customers', 
    'columns'=> array('customers_id'), 
    'referencedColumns'=> array('id') 
)); 

如何避免這種方式?由於生產數據庫有另一個名稱。

回答

0

同樣的問題在這裏。添加了一個選項來正確處理開發工具並創建了拉取請求。

要快速解決問題,您可以自己編輯phalcon工具。只需打開'腳本/ Phalcon/Mvc/Model/Migration.php'並將$tableReference->getSchemaName()的每個出現處替換爲$defaultSchema即可。這將使用配置中的數據庫值(字段dbname)。