m的粗略理解----gabu

首先 mvc 中的 m 指的就是 model 这个应该都知道了。但是 m 有什么用呢。本人的理解是, model 用于与数据库的数据进行交互,你在 viwe 中显示的数据,一般就是通过 model 从数据库中的表中取得相应的数据,然后这些数据放在这些 model 实例对象中,待到你想要显示的时候,则从这些实例中拿出你的数据然后相应得显示出来即可。

另外,每一个 model 在数据库中对应一张数据库表格,表格中每一行对应一个 model 的实例,也就是说,在你创建了一个 model 以后,该 model 就相当于是一种数据类型了(由于没有学到面向对象的语言,要不就是一个类了)。例如你的 model 的名字是 User ,那在数据库表中就相应得有了一张 User 的表格了。然后在你声明并保存了这种数据类型之后,数据库表中的就保存了你的数据了。又如 User a=*** *** 代表一些值) 实例化之后,你就可以对 a 这个实例进行相应的操作了, a.save 保存,如果成功保存则 User 表中有一条相应的数据。这样说来,数据库表中的每一行代表的就是你所保存的一个 User 的实例(如上 声明并成功保存)。以后在你想要在 view 中显示你想要显示的数据时,就在对应的数据库表中 find 这些数据,然后存在该 model 的实例中,再通过使用这些实例然后显示数据出来。再如

User a =User.find(1) (从 User 中找 id=1 的实例) , 之后你就可以对该变量进行查看或者修改。

我的理解暂时只有这些,若有补充希望大家毫不留情地加上去,谢谢!

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值