Yii:手动插入数据库关系

时间:2013-10-23 20:53:33

标签: php database yii relation

有两个简单的表格(MyIsam):

Child: 

    id(PK), 
    name, 
    land_id(FK)


Land: 

    id(PK), 
    name

这两个模型(摘录):

以下更改没有任何效果,如果我修改模型并让我们创建crud-forms,则没有任何更改,而且land_id没有从land table中获取数据:

Model Child.php(摘录)

class Child extends CActiveRecord
{ 
    ...
    public function relations()
    {
        return array(
            'land_id'=>array(self::BELONGS_TO, 'Land', 'id'),
        );
    }
    ...
}

模型Land.php

class Land extends CActiveRecord
{
...
    public function relations()
    {
        return array(
            'id'=>array(self::HAS_MANY, 'Child', 'land_id'),
        );
    }
...
}    

我的错误在哪里?

编辑:我是否还需要更多工作,在创建的插入表单中通过CRUD获取具有相应地面列表的选择框?

谢谢..

1 个答案:

答案 0 :(得分:0)

MySQL的MyISAM引擎根本不支持外键。 使用InnoDB!