欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Thinkphp中Create方法深入探究

 更新時間:2014年06月16日 11:05:27   投稿:shichen2014  
由于工作原因在thinkPHP的create()方法上遇到了問題,所以跟蹤了create(),從而進(jìn)一步探究了create()方法。 原來create()方法原來有兩個參數(shù),本文就此作簡要說明,需要的朋友可以參考下

由于工作原因在thinkPHP的create()方法上遇到了問題,所以跟蹤了create(),從而進(jìn)一步探究了create()方法。
原來create()方法原來有兩個參數(shù),第一個參數(shù)就是眾所周知的數(shù)據(jù)參數(shù)第二個是隱藏的$type參數(shù),那么這個參數(shù)用來控制什么的呢?
// 狀態(tài)$type = $type?$type!empty($data[$this->getPk()])?self::MODEL_UPDATE:self::MODEL_INSERT);
仔細(xì)琢磨了這句話才發(fā)現(xiàn),這個隱藏參數(shù)是用來指明本次數(shù)據(jù)庫具體是什么操作的,1即為插入操作,0即為更新操作,
默認(rèn)的情況下是不用給這個參數(shù)賦值的,原因是,系統(tǒng)能自動識別

它是這么識別的:

如果您傳入的數(shù)據(jù)中有與主鍵相同字段的,則本次數(shù)據(jù)庫操作則默認(rèn)為更新操作,這么判斷主要是因為大部分情況主鍵都是默認(rèn)自增的,插入操作一般不會給主鍵賦值,但問題就出在這里


最近做的項目直接把學(xué)號作為主鍵,而學(xué)號不能使用自增而是有固定格式的,必須錄入,
但是系統(tǒng)就自動把我的錄入操作當(dāng)成了更新操作,而我的自動完成代碼都是這么寫的:

復(fù)制代碼 代碼如下:
protected $_auto = array(
        array('majorid','maxmajoridadd1',1,'callback'),
    );


第三個參數(shù)1查看手冊就知道是指這個自動完成操作是在插入時候執(zhí)行的。
而系統(tǒng)把我的插入操作當(dāng)成了更新操作,我設(shè)置的自動完成代碼自然就失效而不被執(zhí)行了

當(dāng)出現(xiàn)了你也要錄入主鍵字段值的情況的時候您可以這么寫

復(fù)制代碼 代碼如下:
create($_POST,1)

直接告訴create方法此次操作是插入操作

這是非常難以發(fā)現(xiàn)的問題,最近發(fā)現(xiàn)好多人遇到此問題,特此撰文說明。

此外自動驗證/自動完成功能失效還有可能是你的Model類名稱寫錯了之類的,我就犯過這種錯誤,多個字母少個字母經(jīng)常的事情

基本上自動驗證/自動完成失效就這兩種情況

更多關(guān)于thinkPHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結(jié)》、《ThinkPHP常用方法總結(jié)》、《smarty模板入門基礎(chǔ)教程》及《PHP模板技術(shù)總結(jié)》。

希望本文所述對大家基于ThinkPHP框架的PHP程序設(shè)計有所幫助。

相關(guān)文章

  • PHP中類靜態(tài)調(diào)用和范圍解析操作符的區(qū)別解析

    PHP中類靜態(tài)調(diào)用和范圍解析操作符的區(qū)別解析

    這篇文章主要介紹了PHP中類靜態(tài)調(diào)用和范圍解析操作符的區(qū)別,需要的朋友可以參考下
    2018-01-01
  • PHP實現(xiàn)采集中國天氣網(wǎng)未來7天天氣

    PHP實現(xiàn)采集中國天氣網(wǎng)未來7天天氣

    這篇文章主要介紹了PHP實現(xiàn)采集中國天氣網(wǎng)未來7天天氣方法,本文詳細(xì)的講解了需求的實現(xiàn),也可以做為學(xué)習(xí)PHP采集的入門教程,需要的朋友可以參考下
    2014-10-10
  • PHP SPL標(biāo)準(zhǔn)庫之文件操作(SplFileInfo和SplFileObject)實例

    PHP SPL標(biāo)準(zhǔn)庫之文件操作(SplFileInfo和SplFileObject)實例

    這篇文章主要介紹了PHP SPL標(biāo)準(zhǔn)庫之文件操作(SplFileInfo和SplFileObject)實例,本文講解SplFileInfo用來獲取文件詳細(xì)信息、SplFileObject遍歷、查找指定行、寫入csv文件等內(nèi)容,需要的朋友可以參考下
    2015-05-05
  • CodeIgniter常用知識點小結(jié)

    CodeIgniter常用知識點小結(jié)

    這篇文章主要介紹了CodeIgniter常用知識點,包括跳轉(zhuǎn)、常量定義、語言設(shè)置及支持get方法傳參等技巧,需要的朋友可以參考下
    2016-05-05
  • php獲取數(shù)組長度的方法(有實例)

    php獲取數(shù)組長度的方法(有實例)

    php獲取數(shù)組長度的方法,php為我們提供了兩個函數(shù)可以計算一維數(shù)組長度,如count,sizeof都可以直接統(tǒng)計數(shù)組長度,還有獲取二維數(shù)組的方法。
    2013-10-10
  • 詳解PHP歸并排序的實現(xiàn)

    詳解PHP歸并排序的實現(xiàn)

    本文主要介紹了php歸并排序的實現(xiàn)算法,即把待排序序列分為若干個有序的子序列,再把有序的子序列合并為整體有序序列。有興趣的朋友可以來了解一下。
    2016-10-10
  • PHP讀取PDF內(nèi)容配合Xpdf的使用

    PHP讀取PDF內(nèi)容配合Xpdf的使用

    最近領(lǐng)導(dǎo)拍腦袋想出了一個需求,要我讀取PDF里面的內(nèi)容,并且入庫存為正文,用來搜索,需要的朋友可以了解下
    2012-11-11
  • laravel中的錯誤與日志用法詳解

    laravel中的錯誤與日志用法詳解

    這篇文章主要介紹了laravel中的錯誤與日志用法,結(jié)合實例形式詳細(xì)分析了laravel中錯誤與日志的相關(guān)設(shè)置與使用技巧,需要的朋友可以參考下
    2016-07-07
  • PHP連接MYSQL數(shù)據(jù)庫的3種常用方法

    PHP連接MYSQL數(shù)據(jù)庫的3種常用方法

    這篇文章主要介紹了PHP連接MYSQL數(shù)據(jù)庫的3種常用方法,文中介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • eclipse php wamp配置教程

    eclipse php wamp配置教程

    這篇文章主要為大家詳細(xì)介紹了eclipse php wamp配置教程,極其簡單的php入門教程,感興趣的小伙伴們可以參考一下
    2016-06-06

最新評論