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在linux系统下的部署过程

solar在linux系统下的部署过程
  • u011277745
  • u011277745
  • 2016年11月05日 13:34
  • 324

一个专业搜索公司关于lucene+solar资料

http://tech.funnyai.com/index.php/Solar Solar 取自 技术百科 跳转到: 导航, 搜索 Solr是一个独立的企业级搜索应用服务器,它对外提供...
  • caolaosanahnu
  • caolaosanahnu
  • 2012年06月13日 15:50
  • 2585

商城项目实战31:solar服务器搭建、搜索功能实现

1. 需要做的事情 l Solr服务的搭建 l 搜索功能的实现 1.1. 系统架构 2. Solr概述 2.1. 什么是Solr Solr 是Apache下的一个顶级开源项目,采用Ja...
  • xxssyyyyssxx
  • xxssyyyyssxx
  • 2017年06月06日 10:19
  • 1405

中文分析器在solar中的配置

中文分析器在solar中的配置
  • u011277745
  • u011277745
  • 2016年11月05日 14:05
  • 519

Solar学习(一)—————>>>>>>>>>>>solr的最简单的了解

1、概念 一个基于lucene的企业级搜索引擎,通俗的讲就是一个搜多引擎。(solr需要运行在一个servlet 容器里) 普及------>>>>>lucene的介绍: Lucene是apac...
  • laixiaobailing
  • laixiaobailing
  • 2014年11月25日 19:45
  • 443

Java基本类型比较

一:基本类型比较: 1、情形一: public static void compare(Integer i , Integer x){ System.out.printl...
  • a45872055555
  • a45872055555
  • 2016年01月03日 01:41
  • 642

Solar的Model、Filter示例

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

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

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

Solar Model数据库操作之删除数据

Solar Model数据库操作之删除数据Solar Model数据库操作之删除数据Solar_Sql_Model::delete()删除数据Solar_Sql_Model_Record::delet...
  • lifephp
  • lifephp
  • 2011年01月22日 23:51
  • 173

Solar Model数据库操作之读取数据

Solar 读取数据LIKE语句JOIN多表联合查询LIKE语句 Solar读取数据有N种方法,这里主要就条件语句讲下, 看下面源码: $this->articles = $this->_mode...
  • lifephp
  • lifephp
  • 2011年01月22日 23:39
  • 337
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Solar Model的文件结构
举报原因:
原因补充:

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