有两个简单的表格(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获取具有相应地面列表的选择框?
谢谢..答案 0 :(得分:0)
MySQL的MyISAM引擎根本不支持外键。 使用InnoDB!