Solar Model的文件结构

原创 2011年01月22日 23:30:00

我们以Model:Users来讨论下Solar的Model文件结构,与模型Users相关的文件如下:

/Admin/Model/Users.php
/Admin/Model/Users/Metadata.php
/Admin/Model/Users/Record.php
/Admin/Model/Users/Collection.php
/Admin/Model/Users/Locale/en_US.php
  • /Admin/Model/Users.php 类:Admin_Model_Articles [extends] Admin_Sql_Model,在此可以添加Filter或与其它模型的关系。
  • /Admin/Model/Users/Metadata.php 类:Admin_Model_Articles_Metadata [extends] Admin_Sql_Model_Metadata,该类存放了数据表users各字段的属性。
  • /Admin/Model/Users/Record.php 类:Admin_Model_Articles_Record [extends] Admin_Sql_Model_Record。
  • /Admin/Model/Users/Collection.php 类:Admin_Model_Articles_Collection [extends] Admin_Sql_Model_Collection。
  • /Admin/Model/Users/Locale/en_US.php 各字段的本地化字符,相应的字段名前加LABEL_ 构成本地字符串的键,这主要为模型生成的表单转换标签label有用。

在/Admin/Sql/目录下有如下文件:

/Admin/Sql/Model.php
/Admin/Sql/Model/Metadata.php
/Admin/Sql/Model/Record.php
/Admin/Sql/Model/Collection.php
  • Admin/Sql/Model.php 类:Admin_Sql_Model [extends] Solar_Sql_Model
  • Admin/Sql/Model/Metadata.php 类:Admin_Sql_Model_Metadata [extends] Solar_Sql_Model_Metadata
  • Admin/Sql/Model/Record.php 类:Admin_Sql_Model_Record [extends] Solar_Sql_Model_Record
  • Admin/Sql/Model/Collection.php 类:Admin_Sql_Model_Collection [extends] Solar_Sql_Model_Collection

各类都是简单的继承了Solar的类,为Admin的模型继承Solar模型做了一个桥梁作用。

又因为:

  • Solar_Sql_Model_Record [extends] Solar_Struct
  • Solar_Sql_Model_Collection [extends] Solar_Struct

由上,所以:

  • Admin_Model_Articles [extends] Solar_Sql_Model
  • Admin_Model_Articles_Metadata [extends] Solar_Sql_Model_Metadata
  • Admin_Model_Articles_Record [extends] Solar_Sql_Model_Record [extends] Solar_Struct
  • Admin_Model_Articels_Collection [extends] Solar_Sql_Model_Collection [extends] Solar_Struct

因为$item = $this->_model->fetch() 语句返回的是Admin_Model_Articles_Record 的对象,而又该类继承自Solar_Struct ,而Solar_Strutc 实现了对象与数组的混合使用,所以在View文件中我们使用$item->id与$item['id'] 结果相同。

Solar Model数据库操作之添加数据

Solar Model数据库操作之添加数据Solar Model数据库操作之添加数据1对1添加数据actionAdd()源码解析1对多添加数据actionAddScores()源码解析多对多数据添加...
  • lifephp
  • lifephp
  • 2011年01月22日 23:46
  • 315

Solar的Model、Filter示例

Solar的Model、Filter示例Solar的Model、Filter示例Model、Filter模型为公有,Action为私有源码:模型Users源码: actionRegister()源码:...
  • lifephp
  • lifephp
  • 2011年01月22日 23:54
  • 192

oracle_EBS_各model表的结构

  • 2011年12月05日 14:51
  • 247KB
  • 下载

oracle_EBS_各model表的结构

  • 2010年11月14日 05:32
  • 52KB
  • 下载

keras系列︱Sequential与Model模型、keras基本结构功能(一)

转自:http://blog.csdn.net/sinat_26917383/article/details/72857454 素质云博客 不得不说,这深度学习框架更新太快了尤其到了Keras...

【修真院“善良”系列之十六】代码结构中Dao,Service,Controller,Util,Model是什么意思,为什么划分

1.为什么需要一个好的代码结构 2.什么样才是一个好的结构 3.每一个分类代表什么含义 4.是否适用于WEB,Android和IOS? 5.进一步的学习的话,是要学习系统架构么?...

代码结构中Dao,Service,Controller,Util,Model是什么意思

1.先名词解释吧:DAO = Data Access Object = 数据存取对象Service = 服务Controller = 控制器Util = 工具Model = 模型首先,一个代码是不是有...

关于DPM(Deformable Part Model)算法中模型结构的解释

关于可变部件模型的描写叙述在作者[2010 PAMI]Object Detection with Discriminatively Trained Part Based Models的论文中已经有...

《Qt编程的艺术》——8.1model/view结构的底层概念

model/view结构基于一个概念——将数据与现实分离。这样做,一份数据可以容易地在不同窗口里面展示,展示的形式可以通过list或者table。这样,数据源理论上不关心view如何现实它,view也...
  • maxiee
  • maxiee
  • 2013年08月17日 13:36
  • 730
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Solar Model的文件结构
举报原因:
原因补充:

(最多只允许输入30个字)