一、Model模型的创建
- 创建基本模型类(类型数据绑定),设置配置文件启用基本模型
- 创建资源模型(与数据库对话),设置配置文件启用资源模型,为资源添加一个实体(数据表)
- 创建controller,通过实例化基本模型,通过模型实体操作查询数据库
遇到的问题:
1、基本模型和资源模型的关系不太清楚
2、在写config.XML文件的时候,资源模型的配置文件写在了标签外面,导致调试了好久才发现哪里出的问题
controller操作数据库大概过程:
1、controller的方法通过实例化一个模型(对应一个数据库表)Mage::getModel(‘组名/模型名’);
2、通过config的标签可以寻找到对应的模型类
3、寻找到对应的模型类的时候,模型会由_init(‘组名/资源模型名’)实例化一个资源模型
4、通过标签,找到资源模型所在的位置,标签还包括模型实体名,要查询的数据库名
5、模型实体里面_init(‘组名/模型实体名’,模型实体的主键)
config的模型配置:
<models> 模型配置信息
<hello> 组名
<class>rib_Hello_Model</class>模型所在位置
<resourceModel>hello_mysql4</resourceModel>资源模型
</hello>
<hello_mysql4>
<class>rib_Hello_Model_Resource_Mysql4</class><!--资源模型所在的位置-->
<entities>
<blogpost><!--模型实体名-->
<table>blog_posts</table><!--数据库表名-->
</blogpost>
</entities>
</hello_mysql4>
二、模板的查、改函数
-
getData ([string $key] ) : array
说明:以数组(键值方式)输出某列数据说明:以数组(键值方式)输出某列数据
$model->[‘key’]也可以输出某列值 -
getData ([string $key] ) : array
说明:会返回模型第一次被赋予的值 -
setKey() :可以设置某列值,与$model->[‘key’]一样
三、对数据库的CRUD 操作
函数:load($key) :通过主键参数,返回一列数据的Model对象
save() :将在模板做的增改操作保存到数据库中
delete() :删除一个Model对象关联的一列数据
集合:在 Resource资源模板添加集合对象就可以使用集合数据
看完4.11