天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

Thinkphp中Create方法深入探究

由于工作原因在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)常的事情

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

php技術(shù)Thinkphp中Create方法深入探究,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 精品日韩二区三区精品视频 | 御姐被吸奶 | 一级毛片西西人体44rt高清 | 97在线视频免费观看97 | 吃奶摸下的羞羞漫画 | 无人区免费一二三四乱码 | 亚洲欧美一区二区三区四区 | 飘雪在线观看免费高清完整版韩国 | 中国xxxxxx片免费播放 | 亚洲 欧美 国产 综合五月天 | 色噜噜色啪在线视频 | 伊人影院中文字幕 | 黄色a三级三级三级免费看 黄色a三级免费看 | 白嫩美女直冒白浆 | 337p啪啪人体大胆 | 99re6热这里在线精品视频 | 粗好大用力好深快点漫画 | 国产原创剧情麻豆在线 | 国产精品私人玩物在线观看 | 日本阿v在线资源无码免费 日本阿v片在线播放免费 | 天天爽夜夜爽8888视频精品 | 琪琪色原网站ying | 国产精品18久久久久久欧美 | 777琪琪午夜理论电影网 | 久久精品亚洲AV无码三区观看 | 亚洲AV久久久噜噜噜噜 | 亚洲AV无码专区国产精品99 | 中文字幕在线视频免费观看 | 国产精品人妻一区免费看8C0M | 男人天堂2018亚洲男人天堂 | CHINSEFUCKGAY无套 chinese野外男女free | 国产午夜免费视频片夜色 | 亚洲人成无码久久久AAA片 | 久久国产精品二区99 | 无码AV毛片色欲欧洲美洲 | X8X8拨牐拨牐X8免费视频8午夜 | 亚洲AV噜噜狠狠网址蜜桃尤物 | 国产亚洲日韩欧美视频 | 精品国产在线手机在线 | 韩国和日本免费不卡在线 | 免费在线视频a |