版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 文物保护样本修复与管理样本管理
- 居民社区智能电梯维护协议
- 学校硅PU施工合同
- 医院消防设施改造合同模板
- 员工行为准则与规范
- 地下矿井降水施工分包协议
- 2022年大学药学专业大学物理二月考试题B卷-含答案
- 2022年大学力学专业大学物理下册期中考试试题B卷-含答案
- 信息技术(基础模块)(麒麟操作系统 WPSOffice)(微课版) 课件 模块6、7 新一代信息技术概述、信息素养与社会责任
- 质量部晋级晋升述职报告
- 【马工程笔记】第一章-民事诉讼法学概述
- 保险精算原理
- 充电桩采购安装售后服务方案
- 老年肺炎病人护理课件
- 乡镇医院网络安全应急预案
- 运维知识库管理制度(模板)
- 2023年新华社招聘122人笔试参考题库(共500题)答案详解版
- 资产评估学教程(第八版)习题及答案 乔志敏
- 2023游戏行业人才报告
- 流行病学的误差和偏倚
- 华为数字能源初级练习卷含答案
评论
0/150
提交评论