在FuelPHP中使用模型?

在FuelPHP中使用模型?,php,fuelphp,fuelphp-orm,Php,Fuelphp,Fuelphp Orm,我是PHP框架的新手,为了开始我的冒险,我尝试了FuelPHP。经过几天的测试,我明白了事情是如何运作的。控制器控制动作,视图控制$content,模板控制布局。但是关于模型,它们是干什么用的呢?模型控制您的数据,并与数据库直接接触,具有读取权限模型是存储在其他地方的数据的抽象,它们通过标准对象创建、方法调用、属性访问等封装数据访问,就像普通对象一样。这里的主要思想是控制器(或任何需要数据的对象)不需要知道如何获取数据或如何存储数据。它可以存储在文件、web(通过webservice)、数据库中

我是PHP框架的新手,为了开始我的冒险,我尝试了FuelPHP。经过几天的测试,我明白了事情是如何运作的。控制器控制动作,视图控制$content,模板控制布局。但是关于模型,它们是干什么用的呢?

模型控制您的数据,并与数据库直接接触,具有读取权限

模型是存储在其他地方的数据的抽象,它们通过标准对象创建、方法调用、属性访问等封装数据访问,就像普通对象一样。这里的主要思想是控制器(或任何需要数据的对象)不需要知道如何获取数据或如何存储数据。它可以存储在文件、web(通过webservice)、数据库中,以及任何可以持久保存数据的东西中。可以通过webservice请求、数据库查询、文件读取等方式检索数据

例如,“id为1的gimme student记录”可以像
student:=新学生(1)一样简单之后,您可以访问学生的姓名、地址等。但学生如何检索其数据?它在哪里存储数据?它没有问题,可以根据需要进行调整(或者应该是可调的)。

您可能会说

具有ID、姓名、详细信息和ContactType属性的联系人

这样做的目的是使它保持最小,基本上是将一个实体的所有有用属性都放在一起

这是MVC的当前定义。没有关于它的后端。这将是一个单独的库/dll,它只知道模型以及底层数据如何存储在数据库中

非常清楚:“模型管理应用程序域的行为和数据,响应有关其状态的信息请求(通常来自视图),并响应更改状态的指令(通常来自控制器)。在事件驱动系统中,模型通知观察者(通常来自视图)当信息发生变化以便他们能够做出反应时。”