版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业展会特装搭建服务合同 展台设计施工一体协议模板
- 直肠癌放疗便血护理查房
- 心内科精细化护理服务
- 检验检测机构监督管理办法详细解读专业培训
- 2025年河北省承德市丰宁满族自治县数学四年级下学期期中复习检测模拟试题含解析
- 常用中药测试题目及答案分享
- 2025年红色旅游消费金融产品设计
- DB43-T 3492-2025温室气体 产品碳足迹量化方法与要求 锌冶炼产品改
- DB21T 907-2026建筑地基基础技术标准
- 中级出版考试典型试题及答案
- 资产评估学教程(第八版)习题及答案 乔志敏
- GB/T 38471-2023再生铜原料
- 第二章热力学参数状态图
- 《黄帝内经》题库
- 山西幼儿园教师师德档案
- 管理学原理 教案 第四章 决策
- GB/T 28021-2011饰品有害元素的测定光谱法
- 微生物工程课件
- 婚姻财富管理及家庭财富传承课件
- 运动训练管理课件
- 中医药翻译技巧课件
评论
0/150
提交评论