0

有 2 个简单的表(MyIsam):

Child: 

    id(PK), 
    name, 
    land_id(FK)


Land: 

    id(PK), 
    name

这些是两个模型(摘录):

以下更改没有影响,如果我修改模型并让创建 crud-forms,则没有任何更改,并且 land_id 没有从土地表中获取数据:

模型 Child.php(摘录)

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

模型土地.php

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

我的错误在哪里?

编辑:我是否需要做更多的工作,才能在创建的插入表单中获得一个带有相应土地列表的选择框(通过 CRUD)?

谢谢你..

4

1 回答 1

0

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

于 2013-10-23T20:59:03.403 回答