Heim  >  Artikel  >  PHP-Framework  >  Thinkphp kann die Groß-/Kleinschreibung von Datentabellennamen nicht erkennen und das Problem lösen

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

尚
nach vorne
2020-05-02 09:00:373138Durchsuche

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

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),

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen