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()源码解析多对多数据添加a...

Solar的Model、Filter示例

Solar的Model、Filter示例Solar的Model、Filter示例Model、Filter模型为公有,Action为私有源码:模型Users源码: actionRegister()源码:...

oracle_EBS_各model表的结构

  • 2011-12-05 14:51
  • 246KB
  • 下载

oracle_EBS_各model表的结构

  • 2010-11-14 05:32
  • 52KB
  • 下载

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

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

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

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

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

model/view结构基于一个概念——将数据与现实分离。这样做,一份数据可以容易地在不同窗口里面展示,展示的形式可以通过list或者table。这样,数据源理论上不关心view如何现实它,view也...

蛋白质结构预测(swiss-model,modeller )

用swiss-model (3 models)和modeller (6 models)分别预测给定序列的结构,并用PROCHECK,Molprobity,Errat, Verify_3D分别评价所得预...

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

1.为什么需要一个好的代码结构 2.什么样才是一个好的结构 3.每一个分类代表什么含义 4.是否适用于WEB,Android和IOS? 5.进一步的学习的话,是要学习系统架构么?
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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