2016-09-19 60 views
0

我有一個表「產品」和「間隔」表。在「產品」表中,我有一個名爲「intervals_id」的列需要創建表「間隔」表的id的外鍵。我如何在cakephp中使用遷移來創建外鍵?

我使用它,但它不工作:

public function up() {  
    $refTable = $this->table('products'); 
    $refTable->addForeignKey('intervals_id', 'intervals', 'id'); 
    $refTable->save();  
} 

我做錯了什麼?

+2

恰好是不工作怎麼辦? 「不工作」是一個非常糟糕的解釋。請參閱http://docs.phinx.org/en/latest/migrations.html#working-with-foreign-keys – burzum

回答

0

綁定兩個模型

$this->Product->bindModel(
    [ 
     'belongsTo' => [ 
      'Interval' => [ 
       'foreignKey' => 'intervals_id', 
      ], 
     ], 
    ], 
    false 
);