ecos培训课件技术培训之model_第1页
ecos培训课件技术培训之model_第2页
ecos培训课件技术培训之model_第3页
ecos培训课件技术培训之model_第4页
ecos培训课件技术培训之model_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、ECOS之model(课件名称)开发伙伴部 孙进荣(作者)Shanghai, January 14 课程目录Model 概述Model summarizedbschemadbschemaECOS model相关ECOS model relatedModel 概述Model summarizedbschemadbschemaECOS model相关ECOS model related model概述table-dbschema-model通常情况下数据库的一个表会对应一个dbschema定义文件(数据库表定义文件)和一个model表dbschema定义文件model dbschemadbsche

2、ma 字段属性type = int unsigned, /字段类型extra = auto_increment,/定义自增pkey = true,/主键required = true,/该字段为必须相关文档: 创建唯一性索引? index = array( user = array(columns = array(email),prefix = UNIQUE), ),/唯一字段设置dbschemadbschema type类型dbschema相关type类型:money price decimal(20,3) default 0.00 email email varchar(255)time

3、create_time int(10) unsignedcdate create_time int(10) unsignedpassword passwd varchar(32)枚举类型、 bn、 html、 bool、 intbool、 regionTinybool、 number、 float、 gender、 ipaddr、Serialize、 last_modify、 mysql字段类型实例化model流程图开始实例化model是否有对应的model文件实例化对应的model类是否有对应的dbschema文件App.xml是否有parent_model_class用base_db_mo

4、del作为基类虚拟化model用parent_model_calss作为基类虚拟化model结束YNYYNN报错如何创建自己的model如何创建自己的modelmodel的命名规则$app_id_mdl_$mod_pathmodel存放位置app/$app_id/model/mod_path/ model的调用1.获取model对象 . 获取本app 的model $model = $this-app-model($model); .获取其他app 的model $model = app:get(b2c)-model($model); .更通用的方法kernel:single() $model

5、 = kernel:single(b2c_mdl_$model);2. 在model中获取数据库操作对象 .通过调用基类成员变量$db $result = $this-db-select($sql); /注意model要继承base_db_model或则dbeav_model .通过kernel:database()直接获取数据库操作对象 $result = kernel:database()-select($sql); model常用方法ECOS model 常用方法. count 通过过滤器,取得对应表的数据行数. getList 获取model对应表的单/多行数据, 可根据需要重载. d

6、ump 获取model 对应表单行数据 . insert 插入单行数据, 会根据dbschema的type做转义处理. save 保存数据,如果数据存在则做更新处理 . update 根据更新数据. delete 根据条件删除数据. beginTransaction, commit ,rollBack 事物处理 _filter 条件1. 基本的filter用法 $filter = array(sex = male,age = array (23, 45, 54),); $this-delete($filter);2.filter 扩展用法(model 需要集成dbeav_model) $Fil

7、terArray= array(than= .$var, lthan= = .$var., noequal= .$var., tequal= = .$var., sthan= = .$var, has= like %.$var.%, head= like .$var.%, foot= like %.$var., nohas= not like %.$var.%, between= field=.$var0. and . field in (.implode(,(array)$var).) , notin = not in (.implode(,(array)$var).) , );注意:在$filter中可以写自己的sql 条件 $filter = array( filter_sql=

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论