Thinkphp 資料庫表名區分大小寫問題

來源:互聯網
上載者:User
這是我控制器的代碼
select();        var_dump($a);        die;        $this->display();    }}

這是報錯:
1146:Table 'MovierDC.praise' doesn't exist [ SQL語句 ] : SHOW COLUMNS FROM `praise`
聲明一下,我的表名沒錯,資料庫中有一個全小寫表,查詢正常。這個首字母大寫就不行

以下是嘗試過的方法,沒用
'DB_PARAMS' => array(\PDO::ATTR_CASE => \PDO::CASE_NATURAL),

有沒有碰到類似的問題,怎麼解決? 求職!


回複討論(解決方案)

windows 中不會有問題
linux 中就不好說了

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

'DB_PARAMS' => array(\PDO::ATTR_CASE => \PDO::CASE_NATURAL),
這個配置是 讓欄位名不區分大小寫。對錶名無效。

我自己看了原始碼,這是thinkphp預設將所有表名轉換成小寫,大寫的在大寫字母中間拆開,用_串連,並將大寫字母改成小寫。
我查不到關於配置表名的配置項。所以我直接從原始碼入手,將轉換成小寫函數去掉,拆分重組的函數也去掉。最後能用了。

那麼久才上CSDN自己把文章結了!

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.