2016-09-19 38 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 
);