ecos培訓(xùn)課件技術(shù)培訓(xùn)之model_第1頁
ecos培訓(xùn)課件技術(shù)培訓(xùn)之model_第2頁
ecos培訓(xùn)課件技術(shù)培訓(xùn)之model_第3頁
ecos培訓(xùn)課件技術(shù)培訓(xùn)之model_第4頁
ecos培訓(xùn)課件技術(shù)培訓(xùn)之model_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、ECOS之model(課件名稱)開發(fā)伙伴部 孫進(jìn)榮(作者)Shanghai, January 14 課程目錄Model 概述Model summarizedbschemadbschemaECOS model相關(guān)ECOS model relatedModel 概述Model summarizedbschemadbschemaECOS model相關(guān)ECOS model related model概述table-dbschema-model通常情況下數(shù)據(jù)庫的一個(gè)表會(huì)對應(yīng)一個(gè)dbschema定義文件(數(shù)據(jù)庫表定義文件)和一個(gè)model表dbschema定義文件model dbschemadbsche

2、ma 字段屬性type = int unsigned, /字段類型extra = auto_increment,/定義自增pkey = true,/主鍵required = true,/該字段為必須相關(guān)文檔: 創(chuàng)建唯一性索引? index = array( user = array(columns = array(email),prefix = UNIQUE), ),/唯一字段設(shè)置dbschemadbschema type類型dbschema相關(guān)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字段類型實(shí)例化model流程圖開始實(shí)例化model是否有對應(yīng)的model文件實(shí)例化對應(yīng)的model類是否有對應(yīng)的dbschema文件App.xml是否有parent_model_class用base_db_mo

4、del作為基類虛擬化model用parent_model_calss作為基類虛擬化model結(jié)束YNYYNN報(bào)錯(cuò)如何創(chuàng)建自己的model如何創(chuàng)建自己的modelmodel的命名規(guī)則$app_id_mdl_$mod_pathmodel存放位置app/$app_id/model/mod_path/ model的調(diào)用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中獲取數(shù)據(jù)庫操作對象 .通過調(diào)用基類成員變量$db $result = $this-db-select($sql); /注意model要繼承base_db_model或則dbeav_model .通過kernel:database()直接獲取數(shù)據(jù)庫操作對象 $result = kernel:database()-select($sql); model常用方法ECOS model 常用方法. count 通過過濾器,取得對應(yīng)表的數(shù)據(jù)行數(shù). getList 獲取model對應(yīng)表的單/多行數(shù)據(jù), 可根據(jù)需要重載. d

6、ump 獲取model 對應(yīng)表單行數(shù)據(jù) . insert 插入單行數(shù)據(jù), 會(huì)根據(jù)dbschema的type做轉(zhuǎn)義處理. save 保存數(shù)據(jù),如果數(shù)據(jù)存在則做更新處理 . update 根據(jù)更新數(shù)據(jù). delete 根據(jù)條件刪除數(shù)據(jù). beginTransaction, commit ,rollBack 事物處理 _filter 條件1. 基本的filter用法 $filter = array(sex = male,age = array (23, 45, 54),); $this-delete($filter);2.filter 擴(kuò)展用法(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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論