gii会自动为生成的模型创建关系吗?

时间:2012-02-06 17:53:26

标签: yii gii

我是Yii的新手。在文档中,似乎暗示gii将为相关模型创建关系。但是当使用gii从DB生成模型时,似乎并非如此。例如,我有一个用户表和一个列为“user_id INTEGER DEFAULT 0”的配置文件表,但关系数组在生成的模型中为空。我做错了什么,或者gii只是不自动识别关系? 谢谢,

2 个答案:

答案 0 :(得分:3)

如果在引用列的注释中包含如下格式,Gii将为MyISAM表创建关系:

CONSTRAINT FOREIGN KEY (name_of_this_field) REFERENCES related_table_name(related_field_name)

答案 1 :(得分:1)

如果数据库中的相应表具有外键,但是并非所有存储引擎都支持外键,则Gii可以自动为生成的模型创建关系。例如,如果在MySQL中使用MyISAM表,则无法定义它。