thinkphp無法識別數(shù)據(jù)表名大小寫怎么辦

這篇文章主要介紹thinkphp無法識別數(shù)據(jù)表名大小寫怎么辦,文中介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要看完!

創(chuàng)新互聯(lián)專注于右玉企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站,購物商城網(wǎng)站建設(shè)。右玉網(wǎng)站建設(shè)公司,為右玉等地區(qū)提供建站服務(wù)。全流程定制網(wǎng)站,專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)

前段時間剛接觸thinkphp的時候,第一次使用就出現(xiàn)了數(shù)據(jù)庫表名大小寫的問題。thinkphp默認(rèn)是將所有大寫改小寫,并在中間加一個_符號。

后來自己通過修改源代碼,能夠正常運(yùn)行了,但是時間太久忘記自己是怎么改的。這里只說解決方法,沒有具體實現(xiàn)步驟。

出錯代碼:

<?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();
    }
}

報錯是這樣的

1146:Table ‘MovierDC.praise’ doesn’t exist [ SQL語句 ] : SHOW COLUMNS FROM praise

在網(wǎng)上找到一個說法,修改配置項

'DB_PARAMS' => array(\PDO::ATTR_CASE => \PDO::CASE_NATURAL),

后來知道,都是一些人隨便復(fù)制粘貼回答別人問題搞錯了。這是一個配置表中字段不區(qū)分大小寫的。

我查不到關(guān)于配置表名的配置項。所以我直接從源代碼入手(重點看報錯的地方),主要是兩個函數(shù),一個是將字母全部轉(zhuǎn)換成小寫字母的函數(shù),一個是拆分重組的函數(shù)。將轉(zhuǎn)換成小寫的函數(shù)去掉,拆分重組的函數(shù)也去掉。最后能用了。

以上是“thinkphp無法識別數(shù)據(jù)表名大小寫怎么辦”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

本文名稱:thinkphp無法識別數(shù)據(jù)表名大小寫怎么辦
URL地址:http://muchs.cn/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)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司