天thinkphp版筆記-day在開發(fā)時候我們往往會需要一些錯誤去解決一般這個時_第1頁
天thinkphp版筆記-day在開發(fā)時候我們往往會需要一些錯誤去解決一般這個時_第2頁
天thinkphp版筆記-day在開發(fā)時候我們往往會需要一些錯誤去解決一般這個時_第3頁
天thinkphp版筆記-day在開發(fā)時候我們往往會需要一些錯誤去解決一般這個時_第4頁
天thinkphp版筆記-day在開發(fā)時候我們往往會需要一些錯誤去解決一般這個時_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

PHP高手 一、中的實用項要借助于開發(fā)工具/調(diào)試工具,比如說瀏覽器自帶的“審核元素”,在中系統(tǒng)為了–信Sql1、信在中信息默認是關(guān)閉的,如果需要使用,則需要開啟,可以通過配置項上述的配置項在主配置文件中是不存在的(在中除了主配置文件中已經(jīng)列出的配圖標的左邊綠色是logo,右側(cè)的黑塊上顯示的是當前請求執(zhí)行所消耗的時間,s(秒。 在信息中體現(xiàn):common~runtime.php文件(沒有被加載的配置文件的配置項都放到了新增文問:如果在生產(chǎn)模式下去修改主配置文件/應(yīng)用級別配置文件/因 信息和兩種模式中的調(diào)試模式都會輸出系統(tǒng)執(zhí)行的相關(guān)信息,所以在項目上線時候應(yīng)該關(guān) 信息,開啟生產(chǎn)模式因 信息和兩種模式中的調(diào)試模式都會輸出系統(tǒng)執(zhí)行的相關(guān)信息,所以在項目上線時候應(yīng)該關(guān) 信息,開啟生產(chǎn)模式3、sql在開發(fā)的時候,難免會遇到sql的錯誤,這個時候需要對sql進行調(diào)試,因為 行CURD操作的時候是讓開發(fā)者寫方法,并不是很直觀的sql:$model->表達的含義:sql語句案例:使用getLastSqlsql上述的getLastSql方法在寫的不方便,所以 3.2版本之后,系統(tǒng)增加了一個別名方$model->在以前可能寫過這么小功能,測試一段代碼的執(zhí)行時間。在中系統(tǒng)提供了一個性能測試的快速方法G。G方法的第三個參數(shù):如果參數(shù)是數(shù)字,則表示統(tǒng)計代碼的執(zhí)行時間,數(shù)字表示精確的小數(shù)位數(shù),單位是秒;如果是字符m,則表示統(tǒng)計內(nèi)存開銷,單位是byt(需要服務(wù)器的案例:使用G二、AR模AR模式即ActiveRecord模式,是一個對象-關(guān)系(ORM)技術(shù)。每個AR類代表一張數(shù)據(jù)表(或視圖(或視圖)ARAR實例則表AR模式的:三個/對AR (模型類關(guān)聯(lián)了數(shù)據(jù)表AR類的屬 表的字AR類實 表的記ARAR模式 中的典型的應(yīng)用:CURD操作//$modelM(關(guān)聯(lián)的表//字段到屬$model->屬性/表中字段=字段值$model->屬性/表中字段=字段值…//AR實例(操作)到表中記$modelCURD操作;CURD2、ARCURD 中除了第二天所學(xué)習(xí)的CURD操作方法之外,還支持使用AR模式來完成id。sql答:通過觀察父類模型的底層實現(xiàn),我們找到了一個特殊的魔術(shù)方法set,可以參考1ar模式的話,data屬性是有值,然后通add方法的底層實現(xiàn):adddatadata1需要注意:saveARid必save傳遞數(shù)組一樣,表示受到影響的行數(shù)。sql語句:saveaddaddif判斷的 AR模式刪除表中的數(shù)據(jù)。sqlARU、D操作必須需要指定主鍵信息,但是有一種情況下可以不指定主鍵也能執(zhí)三、中的輔助方法(重點sqlgroup、where、order、limit等等這樣的子句。在后期如果需要用到上述的一些子句方法,以目前的知識儲備肯定是不行的,所以封裝了相應(yīng)的子句方法: 表示限制輸出的字段也就是selectid,name,pidordergroup1、where在原生的sql語句中:select字段from表 條件 中系統(tǒng)封裝了一個where方法來實現(xiàn)在原生的sql語句中where效果。$model->where(條件表達式); $modelCURD操作whereid20的數(shù)據(jù)。sql:select*fromsp_deptwhereid>20;having問題:wherehavinghaving要求條件中的字段必須是結(jié)果集中2、limitsql語句中:selectfromwherelimit限制的條數(shù) 第一種:$model-> //n表示大于0的數(shù)字,表示輸出表中的前n第二種:$modellimit(起始位置,偏移量/長度);//指定長度的記錄數(shù),在實際使用的時候該種方法還支持寫成$model->limit(‘起始位置,偏移sql3、field$model->field(‘字段1,字段2,字段3,字段4[as別名]….’); //參數(shù)也就是select之后到from之前的那一串字符串。fieldidname就可以。sql:selectid,namefromsp_dept;sql4、orderdesc$modelorder(‘orderid進行降序排列。sql:select*fromsp_deptorderbyiddesc;顯示的信息5、group $modelgroup(‘字段名案例:使用group的方法去查詢部門表,要求查詢出部門名稱和出現(xiàn)的次數(shù)。sql:selectname,count(*)ascountfromsp_deptgroupbyname;因為上述的原生sql使用了限制字段和分組查詢所以在 中光靠group方法沒有辦法實現(xiàn)案例要求,還需要配合filed方法來實現(xiàn):sql術(shù)方法call來實現(xiàn)后續(xù)的處理的。四、連貫操作(重點$model->where()->limit()->order->field()->答:原因就是每一個輔助方法最后的返回值都是$this,而$this是指當前的模型類,由模型五、中的統(tǒng)計查 1、count語法:$modelwheresql語句:2、max$modelmax(‘字段名sql:3、min語法:$modelmin(‘字段名minididsql:4、avg語法:$modelavg(‘字段名5、sum語法:$modelsum(‘字段名id六、擴展sql調(diào)試方法:fetchSql()。$modelwherelimitorderfetchSql(trueCURD操作FetchSqlmodelCURD操作之前,順序無所謂。FetchSql方法只能 3.2.3版本之后使用行(sql顯示sql語句給返回 行(sql顯示sql語句給返回七、綜合案1、首方法:indexhome模版:index.htmlhome第三步:將模版文件index.html、home.html到指定的位置home原因是Index控制器和index方法是默認的控制器和默認的方法,可以省略不寫,但是有另外式UURLU方法在模版中使用方法,需要注意,需要在其外面加上第一步:先【導(dǎo)航信息管理】中的二級菜單的代碼,將其粘貼到【組織結(jié)構(gòu)】中的指add第二步:模版文件add.html到指定的位置jQuery第四步:展示【部門】信post?答:要是在以前,我們可以使用if($_POST)來判斷,但是在 postIS_POSTtruefalse …在之前我們

溫馨提示

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

最新文檔

評論

0/150

提交評論