Thinkphp kann die Groß-/Kleinschreibung von Datentabellennamen nicht erkennen und das Problem lösen

Freigeben: 2020-05-02 09:00:37
nach vorne
3119 Leute haben es durchsucht

Thinkphp kann die Groß-/Kleinschreibung von Datentabellennamen nicht erkennen und das Problem lösen

Als ich vor einiger Zeit zum ersten Mal mit thinkphp in Kontakt kam, gab es bei der ersten Verwendung ein Problem mit der Groß-/Kleinschreibung von Datenbanktabellennamen. Standardmäßig wandelt thinkphp alle Großbuchstaben in Kleinbuchstaben um und fügt in der Mitte ein _-Symbol hinzu.

Später habe ich den Quellcode geändert und er konnte normal ausgeführt werden, aber es hat so lange gedauert, dass ich vergessen habe, wie ich ihn geändert habe. Hier sprechen wir nur von Lösungen, ohne konkrete Umsetzungsschritte.

Fehlercode:

<?php
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {
    public function index(){
           $result=M(&#39;Praise&#39;);
        $a=$result->select();
        var_dump($a);
        die;
        $this->display();
    }
}
Nach dem Login kopieren

Der Fehler sieht so aus

1146: Tabelle 'MovierDC.praise' existiert nicht [SQL-Anweisung]: SHOW COLUMNS FROM Lob

Ich habe im Internet eine Erklärung zum Ändern von Konfigurationselementen gefunden

&#39;DB_PARAMS&#39; => array(\PDO::ATTR_CASE => \PDO::CASE_NATURAL),
Nach dem Login kopieren

Später fand ich heraus, dass einige Leute nur kopiert und eingefügt haben, um die Fragen anderer Leute zu beantworten, und einen Fehler gemacht haben. Dies ist ein Konfigurationstabellenfeld, bei dem die Groß-/Kleinschreibung nicht beachtet wird.

Ich kann das Konfigurationselement zum Namen der Konfigurationstabelle nicht finden. Also habe ich direkt mit dem Quellcode begonnen (Fokus auf den Fehlerbericht), hauptsächlich mit zwei Funktionen: Eine ist eine Funktion, die alle Buchstaben in Kleinbuchstaben umwandelt, und die andere ist eine Funktion, die teilt und neu organisiert. Entfernen Sie in Kleinbuchstaben konvertierte Funktionen, und geteilte und neu organisierte Funktionen werden ebenfalls entfernt. Endlich funktioniert es.

Empfohlenes Tutorial: „TP5

Das obige ist der detaillierte Inhalt vonThinkphp kann die Groß-/Kleinschreibung von Datentabellennamen nicht erkennen und das Problem lösen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!