這篇文章主要介紹thinkphp無(wú)法識(shí)別數(shù)據(jù)表名大小寫怎么辦,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
創(chuàng)新互聯(lián)專注于右玉企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站,購(gòu)物商城網(wǎng)站建設(shè)。右玉網(wǎng)站建設(shè)公司,為右玉等地區(qū)提供建站服務(wù)。全流程定制網(wǎng)站,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
前段時(shí)間剛接觸thinkphp的時(shí)候,第一次使用就出現(xiàn)了數(shù)據(jù)庫(kù)表名大小寫的問題。thinkphp默認(rèn)是將所有大寫改小寫,并在中間加一個(gè)_符號(hào)。
后來(lái)自己通過修改源代碼,能夠正常運(yùn)行了,但是時(shí)間太久忘記自己是怎么改的。這里只說解決方法,沒有具體實(shí)現(xiàn)步驟。
出錯(cuò)代碼:
<?php namespace Home\Controller; use Think\Controller; class IndexController extends Controller { public function index(){ $result=M('Praise'); $a=$result->select(); var_dump($a); die; $this->display(); } }
報(bào)錯(cuò)是這樣的
1146:Table ‘MovierDC.praise’ doesn’t exist [ SQL語(yǔ)句 ] : SHOW COLUMNS FROM praise
在網(wǎng)上找到一個(gè)說法,修改配置項(xiàng)
'DB_PARAMS' => array(\PDO::ATTR_CASE => \PDO::CASE_NATURAL),
后來(lái)知道,都是一些人隨便復(fù)制粘貼回答別人問題搞錯(cuò)了。這是一個(gè)配置表中字段不區(qū)分大小寫的。
我查不到關(guān)于配置表名的配置項(xiàng)。所以我直接從源代碼入手(重點(diǎn)看報(bào)錯(cuò)的地方),主要是兩個(gè)函數(shù),一個(gè)是將字母全部轉(zhuǎn)換成小寫字母的函數(shù),一個(gè)是拆分重組的函數(shù)。將轉(zhuǎn)換成小寫的函數(shù)去掉,拆分重組的函數(shù)也去掉。最后能用了。
以上是“thinkphp無(wú)法識(shí)別數(shù)據(jù)表名大小寫怎么辦”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
本文名稱:thinkphp無(wú)法識(shí)別數(shù)據(jù)表名大小寫怎么辦
URL地址:http://chinadenli.net/article4/ihgpoe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、定制開發(fā)、網(wǎng)站排名、Google
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)