没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
模型文档
模型
模型定义 模型代表了应用程序中的信息(数据)和处理数据的规则。模型主要用于管理与相应数据库表进行交互的规则。 大
多数情况中,在应用程序中,数据库中每个表将对应一个模型。 应用程序中的大部分业务逻辑都将集中在模型里。
是 应用程序中所有模型的基类。它保证了数据库的独立性,基本的 操作, 高级的
查询功能,多表关联等功能。 不需要直接使用 语句,因为它的转换方法,会动态的调用相应的数
据库引擎进行处理。
模型是数据库的高级抽象层。如果您想进行低层次的数据库操作,您可以查看 组件文档。
创建模型 模型是一个继承自 的一个类。 它必须放到 文件夹。一个模型文件必须包含一个类, 同时
它的类名必须符合驼峰命名法:
上面的例子显示了 “模型的实现。 需要注意的是 继承自 。 因此,模型拥
有了大量继承自该组件功能,包括基本的数据库 操作,数据验证以及复杂的搜索支
持,并且可以同时关联多个模型。
如果使用 !"#$!"!建议在模型中预先定义好所有的列,这样可以减少模型内存的开销以及内存分配。
默认情况下,模型 “对应的是数据库表 “, 如果想映射到其他数据库表,可以使用 %&方法:
!
"#"
'
模型文档
模型 现在映射到了 “(表。))*)+方法可以帮助在模型中建立自定义行为,例如指定不同的数据
库表。 ))*)+方法在请求期间只被调用一次。
$ !
%&' "#"!
))*)+方法在请求期间仅会被调用一次,目的是为应用中所有该模型的实例进行初始化。如果需要为每一个实例
在创建的时候单独进行初始化, 可以使用 ‘&,事件:
( !
))***
公 共 属 性 对 比 设 置 与 取 值
+),+
( *
模型可以通过公共属性的方式实现,意味着模型的所有属性在实例化该模型的地方可以无限制的读取和更新。
-
模型文档
+),+)
%
%-
%
通过使用 %.$.方法,可以控制哪些属性可以公开访问,并且对属性值执行不同的形式的转换,同时可以保
存在模型中的数据添加相应的验证规则。
%
%-
%
. !
%&'
/- %-!
#
模型文档
))0-
%-!12!
33.4-5 60-6!
%&'-7%-
/- !
%&'-
%!
))/63
%2!
33.4-5 666!
%&'7%
!
))(
!%&'
!
模型文档
公共属性的方式可以在开发中降低复杂度。而 %.$.的实现方式可以显著的增强应用的可测试性、扩展性和
可维护性。 开发人员可以自己决定哪一种策略更加适合自己开发的应用。/ 同时兼容这两种方法。
模型放入命名空间
(/-)
命名空间可以用来避免类名的冲突。/ 通过类名来映射相应的表名。比如 ‘,:
-08
))***
命名空间成为模型名称的一部分,当他们在字符串内时︰
-08
%
%-
$ !
%&'8 669608696#6!
剩余63页未读,继续阅读
资源评论
hzwslv
- 粉丝: 2
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功