ShopNC+B2B2C+商城開發(fā)手冊_第1頁
ShopNC+B2B2C+商城開發(fā)手冊_第2頁
ShopNC+B2B2C+商城開發(fā)手冊_第3頁
ShopNC+B2B2C+商城開發(fā)手冊_第4頁
ShopNC+B2B2C+商城開發(fā)手冊_第5頁
已閱讀5頁,還剩94頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、ShopNC B2B2C 商城開發(fā)手冊天津市網(wǎng)城天創(chuàng)科技有限責任公司2014 年 6 月1 / 551.簡介ShopNC B2B2C 商城是 ShopNC 于 2014 年最新推出的【B2B2C】電商平臺系統(tǒng),采用 PHP5+MySQL 技術 為基礎,采用 OOP(面向對象)方式進行核心框架搭建,結合 MVC 模式進行開發(fā),可以支持 Windows/Unix 服 務器環(huán)境,需 PHP5.3 及以上版本支持,可運行于包括 Apache、IIS 和 Nginx 在內(nèi)的多種 WEB 服務器。2.架構設計2.1系統(tǒng)特性ShopNC 借鑒了國內(nèi)外優(yōu)秀的開源程序與開發(fā)模式,使用面向對象的開發(fā)結構、MVC

2、模式、單一入口、ORM 影射等。封裝了 CURD 和一些常用操作,在安裝部署、數(shù)據(jù)查詢、數(shù)據(jù)緩存、數(shù)據(jù)驗證、模型處理、視圖與布局、 路由處理、SEO 支持、大數(shù)據(jù)支持等方面表現(xiàn)穩(wěn)定。 MVC 設計ShopNC B2B2C 商城融合了 MVC 模式進行開發(fā),系統(tǒng)開發(fā)高效,各個節(jié)點結構更加清晰。 模型(M):模型的定義由 Model 類來完成??刂破?C):由框架核心和 Action 共同完成。 視圖(V):由 Tpl 類和模板文件組成。MVC 作為一種模式只是提供了一種敏捷開發(fā)的手段,ShopNC 系統(tǒng)融入 MVC 模式但不拘泥于 MVC 本身。 緩存機制B2B2C 商城支持包括文件緩存、數(shù)據(jù)表

3、緩存以及從種內(nèi)存緩存(Redis、APC、Memcache、eAccelerator和 Xcache),用戶可跟據(jù)實際運行環(huán)境自行設置。 調(diào)試模式系統(tǒng)提供了調(diào)試模式,可用于開發(fā)過程的不同階段,包括開發(fā)、測試和演示等情況,滿足調(diào)試開發(fā)過程中的日 志和分析需要,確定將來系統(tǒng)以最佳的方式進行部署。 查詢機制豐富 系統(tǒng)內(nèi)建豐富的查詢機制,包括組合查詢、復合查詢、區(qū)間查詢、統(tǒng)計查詢、定位查詢、多表查詢、子查詢和原生查詢,使用數(shù)據(jù)查詢簡潔高效。 動態(tài)模型2 / 55系統(tǒng)中無需創(chuàng)建對應的模型類、即可輕松完成 CURD 操作,使數(shù)據(jù)庫操作更加簡潔。 支持字段檢測系統(tǒng)支持緩存字段信息,支持非法字段過濾和字段類型

4、強制轉換,確保數(shù)據(jù)操作的安全性。 高效的搜索機制系統(tǒng)引入第三方搜索引擎,使用內(nèi)存緩存、文件緩存、數(shù)據(jù)表緩存相結合,最大化減少搜索給系統(tǒng)帶來的影響。 易用性LAMP 架構保證跨平臺、MVC 模塊化開發(fā)保證易維護與擴展、系統(tǒng)架構保證集群部署與擴展。 高安全 目錄讀寫分離,框架層驗證與過濾、多層級口令保護、完善的角色與權限控制。 大數(shù)據(jù)緩存集群、數(shù)據(jù)庫集群、存儲集群(或分布式)和 WEB 集群支撐大數(shù)據(jù)。 高并發(fā)高可用數(shù)據(jù)緩存、動靜分離、集群(或分布式)部署支撐高并發(fā),數(shù)據(jù)庫集群、存儲集群、宕機檢測支撐高可用。2.2執(zhí)行流程系統(tǒng)采用單一入口模式,系統(tǒng)框架執(zhí)行流程如下:3 / 552.3目錄結構系統(tǒng)主

5、要目錄:admin后臺管理目錄chatIM 目錄circle圈子目錄cmsCMS 目錄microshop 微商城目錄shop商城目錄core框架目錄data公共資源目錄mobile手機客戶端 APIwapwap 商城data api 第三方 API 目錄data cache 緩存文件目錄data config 配置文件目錄data crontab 定時觸發(fā)文件目錄data log 系統(tǒng)運行日志目錄data session SESSION 文件存放目錄data upload 上傳圖片目錄core framework系統(tǒng)框架core framework cache緩存驅動core framewor

6、k core核心文件core framework db數(shù)據(jù)層驅動core framework function系統(tǒng)方法core framework libraries類庫core language框架語言包目錄shop install安裝目錄shop language語言包目錄shop control控制器目錄shop templates模板目錄4 / 552.4MVC 設計ShopNC B2B2C 商城融入 MVC 模式進行開發(fā),系統(tǒng)開發(fā)高效,各個節(jié)點結構更加清晰。 模型( M ):模型的定義由 Model 類來完成??刂破鳎?C ):由框架核心和 Action 共同完成。 視圖( V ):

7、由 Tpl 類和模板文件組成。MVC 作為一種模式只是提供了一種敏捷開發(fā)的手段,ShopNC 系統(tǒng)應用 MVC 但不拘泥于 MVC 本身。2.5控制器ShopNC B2B2C 商城控制器類位于 control 目錄,控制器調(diào)度由框架依據(jù) act 和 op 參數(shù)完成,如果 act 或 op 參數(shù)為空,系統(tǒng)會自動賦值“index”??刂破黝愇募话銥闃I(yè)務名稱,類名稱一般為 業(yè)務名稱 + “Control”,如品牌控制器類文件命名為 control/brand.php,類名為 brandControl。http:/index.php將會執(zhí)行 control/index.php 中的 indexOp

8、()方法 http:/index.php?act=brand&op=list 將會執(zhí)行 control/brand.php 中的 listOp()方法2.6模型ShopNC B2B2C 商城 Model 的使用靈活,可以無需進行任何模型定義,就可以完成對相關數(shù)據(jù)表的 CURD 操作,這就是動態(tài)模型處理,不需要重復進行模型實例化即可實現(xiàn)對不同表的操作。新模型的處理支持向下兼容。使用 Model()方法創(chuàng)建模型,可以創(chuàng)建一個空模型實例,然后使用該實例完成對不同表的操作,如: $model = Model();$model-table(member)-find(5); / 查詢主鍵 ID 為 5 的

9、會員信息 $model-table(brand)-delete(5); / 刪除主鍵為 5 的品牌 也可以實例化一個非空模型實例,如:$model = Model(member);系統(tǒng)首先會查找 model/member.model.php 文件及內(nèi)部的 memberModel 類是否存在:a) 如果存在,將實例化member.model.php中的memberModel類,如果需使用框架已封裝的方法(select、 find、delete、insert 等),需要在 memberModel 類中繼承 Model 類并在構造方法中觸發(fā)父類構造方 法,5 / 55class memberMode

10、l extends Model public function _construct()parent:_construct(member);/除使用系統(tǒng)提供方法以外,還可以自定義方法/public function myfuc() /添加業(yè)務邏輯b) 如果不存在,將實例化 framework/core/model.php 中的 Model 類,也就是只實例化框架提供的模型類(動態(tài)模型)$model = Model(member); $model-find(5); / 查詢主鍵為 5 的會員信息$model-table(brand)-delete(5); / 刪除主鍵為 5 的品牌,即使創(chuàng)建 m

11、ember 模型,還是可以使用該模型的 table()方法來操作其它表2.7數(shù)據(jù)庫抽象層ShopNC B2B2C 商城提供了多個數(shù)據(jù)庫訪問驅動,支持 mysql、mysqli,系統(tǒng)會跟據(jù)當前的數(shù)據(jù)庫配置,自 動調(diào)用相應的數(shù)據(jù)層驅動,同時系統(tǒng)還支持數(shù)據(jù)庫的集群配置,為企業(yè)客戶保駕護航。2.8視圖視圖功能主要由 Tpl 類(core/framework/libraries/tpl.php)和模板文件組成(位于 templates 目錄下),Tpl類完成控制器和模板文件的溝通,控制器通過 Tpl 類將數(shù)據(jù)輸送到模板,然后由模板輸出數(shù)據(jù),ShopNC B2B2C 商 城未使用特定的模板語言,而是使用原

12、生的 PHP 語法,省去了解析模板語言的時間,加快響應速度。2.9函數(shù)和類庫函數(shù)系統(tǒng)函數(shù)均存放在 framework/function 目錄中,考慮到以后的擴展,系統(tǒng)跟據(jù)功能將函數(shù)拆分進入不同的文 件中,core.php存放系統(tǒng)的通用函數(shù)goods.php 存放處理商品、訂單、店鋪相關的信息的函數(shù) rec_position.php 推薦位調(diào)用函數(shù)6 / 55seccode.php存放驗證碼操作的函數(shù)thumb.php圖片裁剪函數(shù)adv.php廣告調(diào)用函數(shù)類庫系統(tǒng)類庫主要存放在 framework 下的 libraries、cache、core 和 tpl 目錄中,librarites 存放的主

13、要是完成專 項功能的類,cache 下是存放多種緩存驅動類,core 下存放的是核心基類和模型處理類。libraries/email.php郵件發(fā)送類libraries/cache.php緩存驅動入口類libraries/gdimage.php水印類libraries/chat.phpIM 處理類libraries/language.php語言包處理類libraries/log.php日志類libraries/page.php分頁類libraries/resizeimage.php圖片裁切類libraries/seccode.php驗證碼處理類libraries/security.php字符過

14、濾類libraries/excel.phpEXCEL 導出類libraries/upload.php上傳類libraries/csv.phpCSV 導出類libraries/tpl.php視圖類libraries/model.php模型類cache/ cache.redis.php redis 緩存類cache/cache.file.php文件 緩存類cache/ cache.apc.php apc 緩存類cache/cache.xcache.phpxcache 緩存類cache/cache.memcache.phpmemcache 緩存類cache/ cache.eaccelerator.p

15、hp eaccelerator 緩存類db/mysql.phpmysql 擴展 MySQL 數(shù)據(jù)庫驅動db/mysqli.phpmysqli 擴展 MySQL 數(shù)據(jù)庫驅動7 / 553.開發(fā)指南3.1控制器系統(tǒng)控制器類位于 control 目錄,控制器調(diào)度由 framework/core/base.php 中 control()方法依據(jù) act 和 op參數(shù)完成,如果 act 或 op 參數(shù)為空,系統(tǒng)會自動賦值“index”。 控制器類文件名一般為業(yè)務名稱,類名稱一般為 業(yè)務名稱 + “Control”,例如系統(tǒng)的品牌控制器類文件為control/brand.php,類名為 brandCont

16、rol。跟據(jù)商城業(yè)務需要, 系統(tǒng)內(nèi)置三個控制器父級類, BaseHomeControl 、 BaseBuyControl 、 BaseMemberControl 和 BaseSellerControl 分別適用于前臺展示、下單、會員中心、商家中心三類控制器,品牌 展示需要繼承 BaseHomeControl 類。getBrandList(); /向模板拋出內(nèi)容Tpl:output(brand_list,$brand_list); /設置頁面標題Tpl:output(html_title,Language:get(brand_index_brand_list); /輸出 SEO 設置信息Mode

17、l(seo)-type(brand)-show();8 / 55/調(diào)用模板展示Tpl:showpage(brand);public function searchOp() /* * 內(nèi)容略.*/?訪問 http:/index.php?act=brand 將會執(zhí)行 brandControl 類的 indexOp 方法訪問 http:/index.php?act=brand&op=search 將會執(zhí)行 brandControl 類的 searchOp 方法3.2模型3.2.1 實例化使用 Model()方法創(chuàng)建模型,可以創(chuàng)建一個空模型實例,然后全用該實例完成對不同表的操作,如: $model =

18、 Model();也可以實例化一個非空模型實例,如: $model = Model(member);系統(tǒng)首先會查找 model/member.model.php 文件及內(nèi)部的 memberModel 類是否存在,實例化該類,如果 不存在,則實例化框架提供的模型類,實例化模型更詳細的信息可查看 2.6 模型3.2.2 內(nèi)置方法系統(tǒng)模型提供了一系列快捷操作的方法,可以大幅提高開發(fā)效率。目前已提供的方法主要有 select、find、limit、 table、order、where、field、on、join、count、page、attr、showpage、insert、insertAll、del

19、ete、update、 group、having、distinct、clear、query、execute、sum、avg、max、min、setInc、setDec、和動態(tài)方法 getby_、 getfby_。1. Select 方法:取得查詢信息,返回結果為數(shù)組,如果未找到數(shù)據(jù)返回 null,select 一般在 where,order,tabale9 / 55等方法的后面,作為最后一個方法來使用。如: $model = Model(member);/ 查詢會員表全部信息 $model-select();/取得性別為 1 的會員列表信息, 注意:select 方法需要在連貫操作中的最后一步

20、出現(xiàn) $model-where(array(member_sex=1)-select();Select 方法可以傳入主鍵 ID,系統(tǒng)會自動查找對應信息,如: / 查詢主鍵 ID 為 5 的會員信息$model = Model(member); $model-select(5);2. Find 方法:取得一條記錄信息,find 同 select 一樣,一般作為最后一個方法來使用,如: $model = Model(member);/ 查詢 ID 為 5 的會員信息$model-where(array(member_id=5)-find();Find 方法可以傳入主鍵 ID,系統(tǒng)會自動查找對應信息

21、,如:$model = Model(member);/ 查詢主鍵 ID 為 5 的會員信息$model-find(5);3.Limit 方法:指定返回多少條記錄數(shù),$model = Model(member);$model-limit(4)-select();/ 等同于 SELECT * FROM member LIMIT 4;$model-limit(4,10)-select();/ 等同于 SELECT * FROM member LIMIT 4,10;4.Table 方法:指定要操作的數(shù)據(jù)表名稱,返回模型實例本身,如:$model = Model();/ 查詢主鍵 ID 為 5 的會員信

22、息 $model-table(member)-find(5);多表聯(lián)合查詢時,可以傳入多個表名稱,如:/ 內(nèi)鏈接查詢 member 和 store 表,并返回前兩條記錄 $on = store.member_id=member.member_id;$model-table(member,store)-join(inner)-on($on)-limit(2)-select();如果實例化時指定了表名,則可以不使用 table 方法指定表名,如: $model = Model(member);10 / 55$model -limit(4)-select(); / 查詢前條 4 會員記錄5. Ord

23、er 方法:指定排序的參數(shù),返回模型實例本身,如: $model-table(member)-order(member_id desc)-limit(4)-select();也可指定多個字段進行排序,如: $model-table(member)-order(member_id desc,member_sex asc)-select();6. Where 方法:指定 sql 執(zhí)行的條件,返回模型實例本身,入可傳入數(shù)組或字段串,如: /傳入數(shù)組條件$model-where(array(member_id=5)-find(); /傳入字符串條件 $model-where(array(member_

24、id=5)-find(); /傳入多表關聯(lián)條件 $model-table(member,store);$model-where(store.store_id=member.store_id and store.store_id=2)-find();7. Field 方法:指定要查詢的字段,不使用 field 方法時,默認查詢所有字段,如: $model-field(member_id,member_name)-select();8. On 方法:指定多表聯(lián)查時的字段關系。9. Join 方法:指定多表聯(lián)查時的鏈接類型,支持內(nèi)鏈接、左鏈接(默認)、右鏈接。On 與 join 方法需要一起使用,

25、如:$model = Model();/內(nèi)鏈接查詢 member 和 store 表,返回會員 ID 為 6 的記錄信息 $field = member.member_name,store.store_name;$on = store.member_id=member.member_id; $model-table(member,store)-field($field); $model-join(inner)-on($on)-where(array(member.member_id=6)-find();三表關聯(lián)查詢?nèi)缦拢?$model = Model();/內(nèi)鏈接查詢 member 和 sto

26、re,然后左鏈接 store_class,查詢會員 ID 為 6 的記錄信息 $field = member.member_name,store.store_name,store_class.sc_name;$on = store.member_id=member.member_id,store.sc_id=store_class.sc_id; $model-table(member,store,store_class)-field($field); $model-join(inner,left)-on($on)-where(member.member_id=6)-find();10. Cou

27、nt 方法:返回記錄總數(shù)量,如:11 / 55$model = Model(member); /返回會員表總行數(shù) $model-count(); /返回會員 ID 大于 15 的記錄數(shù)$model-where(member_id15)-count();11. Page 方法:實現(xiàn)記錄分頁,格式為 page(每頁顯示數(shù),總記錄數(shù)),總記錄數(shù)可以人為指定,也可以為空讓系 統(tǒng)自動去計算,如: /每頁顯示 10 條數(shù)據(jù)$model = Model(member); /系統(tǒng)會跟據(jù)每頁顯示數(shù)和已知屬性自動計算總記錄數(shù) $model-page(10)-order(member_id desc)-select

28、(); /每頁顯示 10 條數(shù)據(jù),指定總記錄為 1000 條,系統(tǒng)將不再計算總記錄數(shù) $model-page(10, 1000)-order(member_id desc)-select();注意:如果同時使用 where 和 page 方法時,where 方法要在 page 方法前面使用,如: $model-where(id=1)-page(10)-select(); /正確 $model-page(10)-where(id=1)-select(); /錯誤12. Showpage 方法:返回分頁超鏈接,結合 page 方法完成分頁,如: /顯示上一頁下一下鏈接$model-showpage

29、(1); /樣式 1$model-showpage(2); /樣式 2(默認)13. Insert 方法:插入單行數(shù)據(jù),并返回最新插入的主鍵 ID,如果插入失敗返回 false,完整格式如下: insert($data=, $replace=false, $options=array()/向 link 表插入數(shù)據(jù),并返回最新主鍵 ID $model = Model(table);$data = array( link_title=ShopNC, link_url=, link_sort=32,); $model-insert($data);Insert

30、方法支持延遲插入,加入$options 參數(shù)即可,如: $model-insert($data,false,array(priority=DELAYED);12 / 55Insert 方法同樣支持 replace 操作,將第二個參數(shù)設置為 true 即可,如: $model = Model();$data = array( link_title=ShopNC, link_url=, link_sort=32,link_id=30 );$model-table(link)-insert($data,true);14. InsertAll 方法:實現(xiàn)批量插入

31、數(shù)據(jù),如: $model = Model(link);$data = array( array(link_title=新浪, link_url=, link_sort=32,),array( link_title=百度,link_url=, link_sort=30,); $model-insertAll($data);15. Delete 方法:刪除記錄,如: $model = Model(link); /刪除主鍵為 5 的記錄 $model-delete(5);/或者 $model-where(array(link_

32、id=5)-delete();16. Update 方法:數(shù)據(jù)更新,如果更新內(nèi)容含有主鍵下標,自動以該主鍵為更新條件,如: $model = Model();13 / 55/更新主鍵(link_id)為 37 的記錄信息 $data = array( link_title=ShopNC, link_url=, link_sort=32,link_id=37 );$model-table(link)-update($data); /指定更新條件$data = array( link_title=ShopNC, link_url=http:/www.shpo

33、, link_sort=32); $model-table(link)-where(array(link_id=37)-update($data);17. Group 方法:實現(xiàn)分組功能,如: /查詢每個店鋪發(fā)布商品的數(shù)量 $model = Model(goods);$model-field(store_id,count(*) as count)-group(store_id)-select();18. Having 方法:結合 group 方法,進行條件過濾,傳入?yún)?shù)為字符串形式,如: /查找發(fā)布商品超過 500 的店鋪 ID$model = Model(goods);$mode

34、l-field(store_id,count(*) as nc_count)-group(store_id)-having(nc_count500)-select();19. Distinct 方法:可以去除列中相同的值,distinct 只接受一個參數(shù)值 true,如果不需要重復值篩選,不使用該方 法即可。/查找擁有商品的店鋪主鍵 $model = Model();$model-table(goods)-field(store_id)-distinct(true)-select();20. Clear 方法:清空單個表中的內(nèi)容,返回 true/false,如: /清空 link 表$mode

35、l = Model(); $model-table(link)-clear();14 / 5521. Query/execute 方法,兩個方法均用于直接執(zhí)行 SQL 語句,query 方法用于查詢,execute 方法用于更新、 寫入和刪除操作,如:Model()-query(SELECT * FROM shopnc_member LIMIT 10); Model()-execute(UPDATE shopnc_goods SET goods_click=1000 WHERE goods_id=2);22. Sum/Avg/Max/Min 方法:求和、求平均值、取最大值、取最小值,如: $m

36、odel = Model();/返回所有商品總價格之和 $model-table(goods)-sum(price);/上面等同于 SQL:SELECT SUM(price) AS nc_sum FROM goods/取商品表中所有商品的平均價格 $model-table(goods)-avg(price);/以上等同于 SQL:SELECT AVG(price) AS nc_avg FROM goods LIMIT 1/取商品的最高價 $model-table(goods)-max(price);/以上等同于 SQL:SELECT MAX(price) AS nc_max FROM good

37、s LIMIT 1/取商品的最低價 $model-table(goods)-min(price);/以上等同于 SQL:SELECT MIN(price) AS nc_min FROM goods LIMIT 123. 自增/自減:系統(tǒng)使用 setInc 和 setDec 完成自增和自減,示例如下: $model = Model();/使主鍵值為 2 的商品點擊量加 1000 $model-table(goods)-where(array(goods_id=2)-setInc(goods_click,1000); /等同于:UPDATE goods SET goods_click=goods_

38、click+3 WHERE ( goods_id = 2 )/結合 exp 參數(shù),使用該商品點擊量減 1000 $model = Model(goods);$data = array( goods_id = 2,goods_click =array(exp,goods_click-1000);15 / 55$model-update($data);/等同于:UPDATE goods SET goods_click=goods_click-1000 WHERE ( goods_id = 2 )24. 動態(tài)方法:系統(tǒng)內(nèi)置 getby_和 getfby_兩個動態(tài)方法,格式如下: getby_ + 字

39、段名(字段值)getfby_ + 條件字段名(條件字段值,返回字段名) 結合示例來說明動態(tài)方法的使用$model = Model(member);/使用 getby_動態(tài)方法,取得 member_name 為 kevin 的會員信息 $model-getby_member_name(kevin);/等同于 SQL:SELECT * FROM member WHERE ( member_name = kevin ) LIMIT 1/使用 getfby_方法,取得 member_id 為 6 的會員名$a = $model-getfby_member_id(6,member_name); /返回

40、kevin/等同于 SQL:SELECT member_name FROM shopnc_member WHERE ( member_id = 6 ) LIMIT 125. 設置 SQL 執(zhí)行優(yōu)先級:系統(tǒng)支持使用 SQL 關鍵字 LOW_PRIORITY、DELAYED、HIGH_PRIORITY,格式如下: attr(關鍵字)結合示例來說明動態(tài)方法的使用 $model = Model(goods);$model-where(array(goods_id = 100)-attr(LOW_PRIORITY); $model-update(array(goods_click =array(exp,

41、goods_click+1);/等同于/UPDATE LOW_PRIORITY shopnc_goods SET goods_click=goods_click+1 WHERE ( goods_id = 100 )3.2.3 CURD 操作 讀取數(shù)據(jù)系統(tǒng)中可使用 select、find、query 方法完成查詢操作。 使用 select 方法查詢信息:$model = Model(member); / 查詢會員表全部信息 $model-select();16 / 55/取得性別為 1 的會員列表信息, 注意:select 方法需要在連貫操作中的最后一步出現(xiàn) $model-wher

42、e(array(member_sex=1)-select();/ 查詢主鍵 ID 為 5 的會員信息 $model-select(5);使用 find 方法查詢信息: $model = Model(member); / 查詢 ID 為 5 的會員信息$model-where(array(member_id=5)-find(); / 或者$model-find(5);使用 query 方法取得查詢信息:Model()-query(SELECT * FROM shopnc_member LIMIT 10);使用動態(tài)方法取得查詢信息: $model = Model(member);/使用 getby

43、_動態(tài)方法,取得 member_name 為 kevin 的會員信息 $model-getby_member_name(kevin);/等同于 SQL:SELECT * FROM member WHERE ( member_name = kevin ) LIMIT 1/使用 getfby_方法,取得 member_id 為 6 的會員名$a = $model-getfby_member_id(6,member_name); /返回 kevin/等同于 SQL:SELECT member_name FROM shopnc_member WHERE ( member_id = 6 ) LIMIT

44、 更新數(shù)據(jù)系統(tǒng)可使用 update、execute 方法完成更新操作。 $model = Model();/更新主鍵(link_id)為 37 的記錄信息 $data = array(link_title=ShopNC, link_url=, link_sort=32,link_id=37);17 / 55$model-table(link)-update($data); / 系統(tǒng)自動以主鍵 link_id 為更新條件/指定更新條件 $data = array(link_title=ShopNC, link_url=http:/www.s

45、, link_sort=32); $model-table(link)-where(array(link_id=37)-update($data); /使用 execute 方法執(zhí)行更新Model()-execute(UPDATE shopnc_goods SET goods_click=1000 WHERE goods_id=2); 插入數(shù)據(jù)系統(tǒng)可使用 insert、insertAll、execute 方法完成插入操作。 使用 insert 方法插入單行數(shù)據(jù):/向 link 表插入數(shù)據(jù),并返回最新生成的主鍵 ID $model = Model(table);$

46、data = array( link_title=ShopNC, link_url=, link_sort=32,); $model-insert($data);Insert 方法支持延遲插入,加入$options 參數(shù),如: $model-insert($data,false,array(priority=DELAYED);使用 Insert 方法執(zhí)行 replace 操作,將第二個參數(shù)設置為 true,如: $model = Model();$data = array( link_title=ShopNC, link_url=http:/www.sh

47、, link_sort=32,link_id=30);18 / 55$model-table(link)-insert($data,true);使用 insertAll 方法:實現(xiàn)批量插入數(shù)據(jù): $model = Model(link);$data = array( array(link_title=新浪, link_url=, link_sort=32,),array( link_title=百度,link_url=, link_sort=30,);$model-insertAll($data);也可以使用 execute 直接執(zhí)行 SQL 語句來插入數(shù)據(jù)。 刪除數(shù)據(jù)系統(tǒng)可使用 delete、clear、execute 方法完成刪除操作。 使用 delete 方法刪除數(shù)據(jù):$model = Model(link); /刪除主鍵為 5 的記錄 $model-delete(5);

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論