




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、ShopNC B2B2C 商城開發(fā)手冊1 / 120天津市網城天創(chuàng)科技有限責任公司2014 年 6 月1 / 551.簡介ShopNC B2B2C 商城是 ShopNC 于 2014 年最新推出的【B2B2C】電商平臺系統,采用 PHP5+MySQL 技術 為基礎,采用 OOP(面向對象)方式進行核心框架搭建,結合 MVC 模式進行開發(fā),可以支持 Windows/Unix 服 務器環(huán)境,需 PHP5.3 及以上版本支持,可運行于包括 Apache、IIS 和 Nginx 在內的多種 WEB 服務器。2.架構設計2.1系統特性ShopNC 借鑒了國內外優(yōu)秀的開源程序與開發(fā)模式,使用面向對象的開發(fā)
2、結構、MVC 模式、單一入口、ORM 影射等。封裝了 CURD 和一些常用操作,在安裝部署、數據查詢、數據緩存、數據驗證、模型處理、視圖與布局、 路由處理、SEO 支持、大數據支持等方面表現穩(wěn)定。 MVC 設計ShopNC B2B2C 商城融合了 MVC 模式進行開發(fā),系統開發(fā)高效,各個節(jié)點結構更加清晰。 模型(M):模型的定義由 Model 類來完成。控制器(C):由框架核心和 Action 共同完成。 視圖(V):由 Tpl 類和模板文件組成。MVC 作為一種模式只是提供了一種敏捷開發(fā)的手段,ShopNC 系統融入 MVC 模式但不拘泥于 MVC 本身。 緩存機制B2B2C 商城支持包括文
3、件緩存、數據表緩存以及從種內存緩存(Redis、APC、Memcache、eAccelerator和 Xcache),用戶可跟據實際運行環(huán)境自行設置。 調試模式系統提供了調試模式,可用于開發(fā)過程的不同階段,包括開發(fā)、測試和演示等情況,滿足調試開發(fā)過程中的日 志和分析需要,確定將來系統以最佳的方式進行部署。 查詢機制豐富 系統內建豐富的查詢機制,包括組合查詢、復合查詢、區(qū)間查詢、統計查詢、定位查詢、多表查詢、子查詢和原生查詢,使用數據查詢簡潔高效。 動態(tài)模型2 / 55系統中無需創(chuàng)建對應的模型類、即可輕松完成 CURD 操作,使數據庫操作更加簡潔。 支持字段檢測系統支持緩存字段信息,支持非法字段
4、過濾和字段類型強制轉換,確保數據操作的安全性。 高效的搜索機制系統引入第三方搜索引擎,使用內存緩存、文件緩存、數據表緩存相結合,最大化減少搜索給系統帶來的影響。 易用性LAMP 架構保證跨平臺、MVC 模塊化開發(fā)保證易維護與擴展、系統架構保證集群部署與擴展。 高安全 目錄讀寫分離,框架層驗證與過濾、多層級口令保護、完善的角色與權限控制。 大數據緩存集群、數據庫集群、存儲集群(或分布式)和 WEB 集群支撐大數據。 高并發(fā)高可用數據緩存、動靜分離、集群(或分布式)部署支撐高并發(fā),數據庫集群、存儲集群、宕機檢測支撐高可用。2.2執(zhí)行流程系統采用單一入口模式,系統框架執(zhí)行流程如下:3 / 552.3
5、目錄結構系統主要目錄:admin后臺管理目錄chatIM 目錄circle圈子目錄cmsCMS 目錄microshop 微商城目錄shop商城目錄core框架目錄data公共資源目錄mobile手機客戶端 APIwapwap 商城data > api 第三方 API 目錄data > cache 緩存文件目錄data > config 配置文件目錄data > crontab 定時觸發(fā)文件目錄data > log 系統運行日志目錄data > session SESSION 文件存放目錄data > upload 上傳圖片目錄core > fra
6、mework系統框架core > framework > cache緩存驅動core > framework > core核心文件core > framework > db數據層驅動core > framework > function系統方法core > framework > libraries類庫core > language框架語言包目錄shop > install安裝目錄shop > language語言包目錄shop > control控制器目錄shop > templates模板目錄4 /
7、552.4MVC 設計ShopNC B2B2C 商城融入 MVC 模式進行開發(fā),系統開發(fā)高效,各個節(jié)點結構更加清晰。 模型( M ):模型的定義由 Model 類來完成。控制器( C ):由框架核心和 Action 共同完成。 視圖( V ):由 Tpl 類和模板文件組成。MVC 作為一種模式只是提供了一種敏捷開發(fā)的手段,ShopNC 系統應用 MVC 但不拘泥于 MVC 本身。2.5控制器ShopNC B2B2C 商城控制器類位于 control 目錄,控制器調度由框架依據 act 和 op 參數完成,如果 act 或 op 參數為空,系統會自動賦值“index”。控制器類文件名一般為業(yè)務名
8、稱,類名稱一般為 業(yè)務名稱 + “Control”,如品牌控制器類文件命名為 control/brand.php,類名為 brandControl。http:/<siteurl>/index.php將會執(zhí)行 control/index.php 中的 indexOp()方法 http:/<siteurl>/index.php?act=brand&op=list 將會執(zhí)行 control/brand.php 中的 listOp()方法2.6模型ShopNC B2B2C 商城 Model 的使用靈活,可以無需進行任何模型定義,就可以完成對相關數據表的 CURD 操作,
9、這就是動態(tài)模型處理,不需要重復進行模型實例化即可實現對不同表的操作。新模型的處理支持向下兼容。使用 Model()方法創(chuàng)建模型,可以創(chuàng)建一個空模型實例,然后使用該實例完成對不同表的操作,如: $model = Model();$model->table('member')->find(5); / 查詢主鍵 ID 為 5 的會員信息 $model->table('brand')->delete(5); / 刪除主鍵為 5 的品牌 也可以實例化一個非空模型實例,如:$model = Model('member');系統首先會查
10、找 model/member.model.php 文件及內部的 memberModel 類是否存在:a) 如果存在,將實例化member.model.php中的memberModel類,如果需使用框架已封裝的方法(select、 find、delete、insert 等),需要在 memberModel 類中繼承 Model 類并在構造方法中觸發(fā)父類構造方 法,5 / 55class memberModel extends Model public function _construct()parent:_construct('member');/除使用系統提供方法以外,還可以
11、自定義方法/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)建 member 模型,還是可以使用該模型的 table()方法來操作其它表2.7數據庫抽象層ShopNC B2B
12、2C 商城提供了多個數據庫訪問驅動,支持 mysql、mysqli,系統會跟據當前的數據庫配置,自 動調用相應的數據層驅動,同時系統還支持數據庫的集群配置,為企業(yè)客戶保駕護航。2.8視圖視圖功能主要由 Tpl 類(core/framework/libraries/tpl.php)和模板文件組成(位于 templates 目錄下),Tpl類完成控制器和模板文件的溝通,控制器通過 Tpl 類將數據輸送到模板,然后由模板輸出數據,ShopNC B2B2C 商 城未使用特定的模板語言,而是使用原生的 PHP 語法,省去了解析模板語言的時間,加快響應速度。2.9函數和類庫函數系統函數均存放在 frame
13、work/function 目錄中,考慮到以后的擴展,系統跟據功能將函數拆分進入不同的文 件中,core.php存放系統的通用函數goods.php 存放處理商品、訂單、店鋪相關的信息的函數 rec_position.php 推薦位調用函數6 / 55seccode.php存放驗證碼操作的函數thumb.php圖片裁剪函數adv.php廣告調用函數類庫系統類庫主要存放在 framework 下的 libraries、cache、core 和 tpl 目錄中,librarites 存放的主要是完成專 項功能的類,cache 下是存放多種緩存驅動類,core 下存放的是核心基類和模型處理類。lib
14、raries/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字符過濾類libraries/excel.phpEXCEL 導出類libraries/upload.php上傳類l
15、ibraries/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.php eaccelerator 緩存類db/mysql.phpmysql 擴展 MySQL 數據庫驅動db/
16、mysqli.phpmysqli 擴展 MySQL 數據庫驅動7 / 553.開發(fā)指南3.1控制器系統控制器類位于 control 目錄,控制器調度由 framework/core/base.php 中 control()方法依據 act 和 op參數完成,如果 act 或 op 參數為空,系統會自動賦值“index”。 控制器類文件名一般為業(yè)務名稱,類名稱一般為 業(yè)務名稱 + “Control”,例如系統的品牌控制器類文件為control/brand.php,類名為 brandControl。跟據商城業(yè)務需要, 系統內置三個控制器父級類, BaseHomeControl 、 BaseBuyC
17、ontrol 、 BaseMemberControl 和 BaseSellerControl 分別適用于前臺展示、下單、會員中心、商家中心三類控制器,品牌 展示需要繼承 BaseHomeControl 類。<?php/* 品牌展示* 版權聲明.*/defined('InShopNC') or exit('Access Invalid!'); class brandControl extends BaseHomeControl public function indexOp() /讀取語言包Language:read('home_brand_inde
18、x'); /使用模型獲得品牌列表 $model_brand = Model('brand');$brand_list = $model_brand->getBrandList(); /向模板拋出內容Tpl:output('brand_list',$brand_list); /設置頁面標題Tpl:output('html_title',Language:get('brand_index_brand_list'); /輸出 SEO 設置信息Model('seo')->type('brand&
19、#39;)->show();8 / 55/調用模板展示Tpl:showpage('brand');public function searchOp() /* * 內容略.*/?>訪問 http:/<siteurl>/index.php?act=brand 將會執(zhí)行 brandControl 類的 indexOp 方法訪問 http:/<siteurl>/index.php?act=brand&op=search 將會執(zhí)行 brandControl 類的 searchOp 方法3.2模型3.2.1 實例化使用 Model()方法創(chuàng)建模型
20、,可以創(chuàng)建一個空模型實例,然后全用該實例完成對不同表的操作,如: $model = Model();也可以實例化一個非空模型實例,如: $model = Model('member');系統首先會查找 model/member.model.php 文件及內部的 memberModel 類是否存在,實例化該類,如果 不存在,則實例化框架提供的模型類,實例化模型更詳細的信息可查看 2.6 模型3.2.2 內置方法系統模型提供了一系列快捷操作的方法,可以大幅提高開發(fā)效率。目前已提供的方法主要有 select、find、limit、 table、order、where、field、on
21、、join、count、page、attr、showpage、insert、insertAll、delete、update、 group、having、distinct、clear、query、execute、sum、avg、max、min、setInc、setDec、和動態(tài)方法 getby_、 getfby_。1. Select 方法:取得查詢信息,返回結果為數組,如果未找到數據返回 null,select 一般在 where,order,tabale9 / 55等方法的后面,作為最后一個方法來使用。如: $model = Model('member');/ 查詢會員表全部信
22、息 $model->select();/取得性別為 1 的會員列表信息, 注意:select 方法需要在連貫操作中的最后一步出現 $model->where(array('member_sex'=>1)->select();Select 方法可以傳入主鍵 ID,系統會自動查找對應信息,如: / 查詢主鍵 ID 為 5 的會員信息$model = Model('member'); $model->select(5);2. Find 方法:取得一條記錄信息,find 同 select 一樣,一般作為最后一個方法來使用,如: $model
23、 = Model('member');/ 查詢 ID 為 5 的會員信息$model->where(array('member_id'=>5)->find();Find 方法可以傳入主鍵 ID,系統會自動查找對應信息,如:$model = Model('member');/ 查詢主鍵 ID 為 5 的會員信息$model->find(5);3.Limit 方法:指定返回多少條記錄數,$model = Model('member');$model->limit(4)->select();/ 等同于
24、 SELECT * FROM member LIMIT 4;$model->limit('4,10')->select();/ 等同于 SELECT * FROM member LIMIT 4,10;4.Table 方法:指定要操作的數據表名稱,返回模型實例本身,如:$model = Model();/ 查詢主鍵 ID 為 5 的會員信息 $model->table('member')->find(5);多表聯合查詢時,可以傳入多個表名稱,如:/ 內鏈接查詢 member 和 store 表,并返回前兩條記錄 $on = 'sto
25、re.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. Order 方法:指定排序的參數,返回模型實例本身,如: $model
26、->table('member')->order('member_id desc')->limit(4)->select();也可指定多個字段進行排序,如: $model->table('member')->order('member_id desc,member_sex asc')->select();6. Where 方法:指定 sql 執(zhí)行的條件,返回模型實例本身,入可傳入數組或字段串,如: /傳入數組條件$model->where(array('member_id
27、39;=>5)->find(); /傳入字符串條件 $model->where(array('member_id=5')->find(); /傳入多表關聯條件 $model->table('member,store');$model->where('store.store_id=member.store_id and store.store_id=2')->find();7. Field 方法:指定要查詢的字段,不使用 field 方法時,默認查詢所有字段,如: $model->field('
28、;member_id,member_name')->select();8. On 方法:指定多表聯查時的字段關系。9. Join 方法:指定多表聯查時的鏈接類型,支持內鏈接、左鏈接(默認)、右鏈接。On 與 join 方法需要一起使用, 如:$model = Model();/內鏈接查詢 member 和 store 表,返回會員 ID 為 6 的記錄信息 $field = 'member.member_name,store.store_name'$on = 'store.member_id=member.member_id' $model->
29、;table('member,store')->field($field); $model->join('inner')->on($on)->where(array('member.member_id'=>6)->find();三表關聯查詢如下: $model = Model();/內鏈接查詢 member 和 store,然后左鏈接 store_class,查詢會員 ID 為 6 的記錄信息 $field = 'member.member_name,store.store_name,store_cla
30、ss.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. Count 方法:返回記錄總數量,如:11 / 55$mo
31、del = Model('member'); /返回會員表總行數 $model->count(); /返回會員 ID 大于 15 的記錄數$model->where('member_id>15')->count();11. Page 方法:實現記錄分頁,格式為 page(每頁顯示數,總記錄數),總記錄數可以人為指定,也可以為空讓系 統自動去計算,如: /每頁顯示 10 條數據$model = Model('member'); /系統會跟據每頁顯示數和已知屬性自動計算總記錄數 $model->page(10)->
32、order('member_id desc')->select(); /每頁顯示 10 條數據,指定總記錄為 1000 條,系統將不再計算總記錄數 $model->page(10, 1000)->order('member_id desc')->select();注意:如果同時使用 where 和 page 方法時,where 方法要在 page 方法前面使用,如: $model->where('id=1')->page(10)->select(); /正確 $model->page(10)->
33、;where('id=1')->select(); /錯誤12. Showpage 方法:返回分頁超鏈接,結合 page 方法完成分頁,如: /顯示上一頁下一下鏈接$model->showpage(1); /樣式 1$model->showpage(2); /樣式 2(默認)13. Insert 方法:插入單行數據,并返回最新插入的主鍵 ID,如果插入失敗返回 false,完整格式如下: insert($data='', $replace=false, $options=array()/向 link 表插入數據,并返回最新主鍵 ID $mode
34、l = Model('table');$data = array( 'link_title'=>'ShopNC', 'link_url'=>'', 'link_sort'=>32,); $model->insert($data);Insert 方法支持延遲插入,加入$options 參數即可,如: $model->insert($data,false,array('priority'=>'DELAYED');12 / 55Inser
35、t 方法同樣支持 replace 操作,將第二個參數設置為 true 即可,如: $model = Model();$data = array( 'link_title'=>'ShopNC', 'link_url'=>'', 'link_sort'=>32,'link_id'=>30 );$model->table('link')->insert($data,true);14. InsertAll 方法:實現批量插入數據,如: $model = M
36、odel('link');$data = array( array('link_title'=>'新浪', 'link_url'=>'', 'link_sort'=>32,),array( 'link_title'=>'百度','link_url'=>'', 'link_sort'=>30,); $model->insertAll($data);15. Delete 方法:刪除記
37、錄,如: $model = Model('link'); /刪除主鍵為 5 的記錄 $model->delete(5);/或者 $model->where(array('link_id'=>5)->delete();16. Update 方法:數據更新,如果更新內容含有主鍵下標,自動以該主鍵為更新條件,如: $model = Model();13 / 55/更新主鍵(link_id)為 37 的記錄信息 $data = array( 'link_title'=>'ShopNC', 'link_
38、url'=>'', 'link_sort'=>32,'link_id'=>37 );$model->table('link')->update($data); /指定更新條件$data = array( 'link_title'=>'ShopNC', 'link_url'=>'', 'link_sort'=>32); $model->table('link')->whe
39、re(array('link_id'=>37)->update($data);17. Group 方法:實現分組功能,如: /查詢每個店鋪發(fā)布商品的數量 $model = Model('goods');$model->field('store_id,count(*) as count')->group('store_id')->select();18. Having 方法:結合 group 方法,進行條件過濾,傳入參數為字符串形式,如: /查找發(fā)布商品超過 500 的店鋪 ID$model = Mod
40、el('goods');$model->field('store_id,count(*) as nc_count')->group('store_id')->having('nc_count>500')->select();19. Distinct 方法:可以去除列中相同的值,distinct 只接受一個參數值 true,如果不需要重復值篩選,不使用該方 法即可。/查找擁有商品的店鋪主鍵 $model = Model();$model->table('goods')->fi
41、eld('store_id')->distinct(true)->select();20. Clear 方法:清空單個表中的內容,返回 true/false,如: /清空 link 表$model = Model(); $model->table('link')->clear();14 / 5521. Query/execute 方法,兩個方法均用于直接執(zhí)行 SQL 語句,query 方法用于查詢,execute 方法用于更新、 寫入和刪除操作,如:Model()->query('SELECT * FROM shopnc_m
42、ember LIMIT 10'); Model()->execute('UPDATE shopnc_goods SET goods_click=1000 WHERE goods_id=2');22. Sum/Avg/Max/Min 方法:求和、求平均值、取最大值、取最小值,如: $model = Model();/返回所有商品總價格之和 $model->table('goods')->sum('price');/上面等同于 SQL:SELECT SUM(price) AS nc_sum FROM goods/取商品表中所
43、有商品的平均價格 $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 goods LIMIT 1/取商品的最低價 $model->table('goods')->min
44、('price');/以上等同于 SQL:SELECT MIN(price) AS nc_min FROM goods LIMIT 123. 自增/自減:系統使用 setInc 和 setDec 完成自增和自減,示例如下: $model = Model();/使主鍵值為 2 的商品點擊量加 1000 $model->table('goods')->where(array('goods_id'=>2)->setInc('goods_click',1000); /等同于:UPDATE goods SET goo
45、ds_click=goods_click+3 WHERE ( goods_id = '2' )/結合 exp 參數,使用該商品點擊量減 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=good
46、s_click-1000 WHERE ( goods_id = '2' )24. 動態(tài)方法:系統內置 getby_和 getfby_兩個動態(tài)方法,格式如下: getby_ + 字段名(字段值)getfby_ + 條件字段名(條件字段值,返回字段名) 結合示例來說明動態(tài)方法的使用$model = Model('member');/使用 getby_動態(tài)方法,取得 member_name 為 kevin 的會員信息 $model->getby_member_name('kevin');/等同于 SQL:SELECT * FROM member
47、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 125. 設置 SQL 執(zhí)行優(yōu)先級:系統支持使用 SQL 關鍵字 LOW_PRIORITY、DELAYED、HIGH_PRIO
48、RITY,格式如下: attr(關鍵字)結合示例來說明動態(tài)方法的使用 $model = Model('goods');$model->where(array('goods_id' => 100)->attr('LOW_PRIORITY'); $model->update(array('goods_click' =>array('exp','goods_click+1');/等同于/UPDATE LOW_PRIORITY shopnc_goods SET goods_cl
49、ick=goods_click+1 WHERE ( goods_id = '100' )3.2.3 CURD 操作 讀取數據系統中可使用 select、find、query 方法完成查詢操作。 使用 select 方法查詢信息:$model = Model('member'); / 查詢會員表全部信息 $model->select();16 / 55/取得性別為 1 的會員列表信息, 注意:select 方法需要在連貫操作中的最后一步出現 $model->where(array('member_sex'=>1)-&
50、gt;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)方法取得查詢信
51、息: $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'); /返回
52、 kevin/等同于 SQL:SELECT member_name FROM shopnc_member WHERE ( member_id = '6' ) LIMIT 更新數據系統可使用 update、execute 方法完成更新操作。 $model = Model();/更新主鍵(link_id)為 37 的記錄信息 $data = array('link_title'=>'ShopNC', 'link_url'=>'', 'link_sort'=>32,
53、39;link_id'=>37);17 / 55$model->table('link')->update($data); / 系統自動以主鍵 link_id 為更新條件/指定更新條件 $data = array('link_title'=>'ShopNC', 'link_url'=>'', 'link_sort'=>32); $model->table('link')->where(array('link_id'
54、;=>37)->update($data); /使用 execute 方法執(zhí)行更新Model()->execute('UPDATE shopnc_goods SET goods_click=1000 WHERE goods_id=2'); 插入數據系統可使用 insert、insertAll、execute 方法完成插入操作。 使用 insert 方法插入單行數據:/向 link 表插入數據,并返回最新生成的主鍵 ID $model = Model('table');$data = array( 'link_title
55、39;=>'ShopNC', 'link_url'=>'', 'link_sort'=>32,); $model->insert($data);Insert 方法支持延遲插入,加入$options 參數,如: $model->insert($data,false,array('priority'=>'DELAYED');使用 Insert 方法執(zhí)行 replace 操作,將第二個參數設置為 true,如: $model = Model();$data = arra
56、y( 'link_title'=>'ShopNC', 'link_url'=>'', 'link_sort'=>32,'link_id'=>30);18 / 55$model->table('link')->insert($data,true);使用 insertAll 方法:實現批量插入數據: $model = Model('link');$data = array( array('link_title'=>
57、'新浪', 'link_url'=>'', 'link_sort'=>32,),array( 'link_title'=>'百度','link_url'=>'', 'link_sort'=>30,);$model->insertAll($data);也可以使用 execute 直接執(zhí)行 SQL 語句來插入數據。 刪除數據系統可使用 delete、clear、execute 方法完成刪除操作。 使用 de
58、lete 方法刪除數據:$model = Model('link'); /刪除主鍵為 5 的記錄 $model->delete(5); /或者$model->where(array('link_id'=>5)->delete();使用 clear 方法清空數據:/清空 link 表 $model = Model();$model->table('link')->clear();也可以使用 execute 直接執(zhí)行 SQL 語句來刪除數據。19 / 553.2.4 運算符系統對常用運算符的使用進行了二次封裝,使用
59、方便、快捷。 gt : 大于(>)egt : 大于等于(>=) lt : 小于(<)elt : 小于等于(<=) eq : 等于(=) neq : 不等于(!=) notlike : NOT LIKElike : 同 sql 中的 LIKE between:同 sql 中的 BETWEEN not in:同 sql 中的 NOT IN示例: /為便于演示,這里將所有運算符的使用均羅列出來,以下代碼不可直接運行 $condition=array()/ uid > 5$condition'uid' = array('gt',5); /
60、uid < 5$condition'uid' = array('lt',5); / uid = 5$condition'uid' = array('eq',5); / uid >= 5$condition'uid' = array('egt',5); / uid <= 5$condition'uid' = array('elt',5); / uid 在 3,5,19 之間一個或多個$condition'uid' = array('in
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 資質維護協議書范本
- 超市專柜終止合同協議
- 貿易業(yè)務員合同協議
- 購房合同簽附加協議
- 質押合同無償合同協議
- 設備進口三方協議合同
- 《第02節(jié) 萬有引力定律的應用》導學案
- 2025年金融管理專業(yè)研究生入學考試試題及答案
- 2025年空間設計師專業(yè)資格考試試卷及答案
- 模具加工附加合同協議
- 智能對話模型研究-全面剖析
- 考研英語03-12年真題譯文
- 放射住培結業(yè)考試試題題庫及答案
- 期中綜合模擬測試卷(含答案)-2024-2025學年統編版道德與法治七年級下冊
- 精二類藥品培訓大綱
- GB/T 27060-2025合格評定良好實踐指南
- PLC在洗衣機控制中的應用實訓報告
- 作物栽培學知到課后答案智慧樹章節(jié)測試答案2025年春中國農業(yè)大學
- 知識產權的多元化投資方向分析
- 2024版跨境電商平臺與個人代理合作勞務合同2篇
- 全自動灌裝機操作培訓方案
評論
0/150
提交評論