Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
数据库模式和Yii类CActiveRecord之间的映射文件在哪里?_Yii - Fatal编程技术网

数据库模式和Yii类CActiveRecord之间的映射文件在哪里?

数据库模式和Yii类CActiveRecord之间的映射文件在哪里?,yii,Yii,在Yii的帮助下构建网站时,我使用gii生成CActiveRecord类。然后可以通过相应类的对象访问数据库的内容。我的问题是:数据库模式和Yii类CActiveRecord之间的映射文件在哪里?我已经检查了web项目中的所有文件,没有找到这样的文件。我相信CActiveRecord实际上是查询数据库中的系统架构表,而不是存储一个带有gii检测到的架构的文件。这就是为什么您可以简单地向表中添加一个新列,然后在模型视图中引用它,而不必更新模型(除非您想为它设置属性标签)。+1顺便说一句,这就是为什

在Yii的帮助下构建网站时,我使用gii生成CActiveRecord类。然后可以通过相应类的对象访问数据库的内容。我的问题是:数据库模式和Yii类CActiveRecord之间的映射文件在哪里?我已经检查了web项目中的所有文件,没有找到这样的文件。

我相信CActiveRecord实际上是查询数据库中的系统架构表,而不是存储一个带有gii检测到的架构的文件。这就是为什么您可以简单地向表中添加一个新列,然后在模型视图中引用它,而不必更新模型(除非您想为它设置属性标签)。

+1顺便说一句,这就是为什么activerecords被认为很慢的原因之一吗?有没有办法使用模式文件而不是查询数据库?当我使用gii时。我应该选择CaActiveRecord类映射到的表,那么这些信息存储在哪里呢?@jerry_sjtu:您可以使用它将模式缓存一段时间。强烈建议用于任何生产现场。用于确定相应的表名。