Verwendung der fetchSql-Methode in ThinkPHP

angryTom
Freigeben: 2020-03-28 17:08:43
nach vorne
3293 Leute haben es durchsucht

Dieser Artikel stellt die Verwendung der fetchSql-Methode in thinkphp vor. Ich hoffe, er wird für Freunde hilfreich sein, die thinkphp lernen.

Verwendung der fetchSql-Methode in ThinkPHP

Verwenden der fetchSql-Methode in ThinkPHP

Zuvor haben wir eine SQL-Debugging-Methode, getLastSql-Methode oder Alias-_sql()-Methode, gelernt, aber Für diese Methode muss die letzte erfolgreich ausgeführte SQL-Anweisung abgerufen werden. Wenn Sie diese Methode also zum Debuggen von SQL verwenden, können Sie nur logische Fehler debuggen und sie nicht zum Debuggen von Syntaxfehlern verwenden. Daher wurde nach ThinkPHP 3.2.3 eine neue Methode hinzugefügt debug sql: fetchSql();

Syntax:

$model -> where() -> limit() -> ...->order() -> fetchSql(true) ->CURD操作;
Nach dem Login kopieren

Hinweis: Die FetchSql-Methode kann bei Verwendung vollständig als Hilfsmethode betrachtet werden, daher muss sie nach dem Modell und im CURD betrieben werden Vorher war die Reihenfolge egal. Die FetchSql-Methode kann erst nach der ThinkPHP3.2.3-Version verwendet werden.

Verwendung der fetchSql-Methode in ThinkPHP

Das Bild zeigt das Handbuch der Version vor ThinkPHP3.2.3

Gehen Sie zum Controller zum Testen:

    //fetchSql方法
    public function test(){
        //实例化模型
        $model = M('Dept');
        //fetchSql方法
        $result = $model -> group('name') -> field('name,count(*)') -> fetchSql(true) -> select();
        //打印
        dump($result);
    }
Nach dem Login kopieren

Zeigen Sie das Ergebnis an :

Verwendung der fetchSql-Methode in ThinkPHP

Ergebnisse in SQL-Tracking-Informationen:

Verwendung der fetchSql-Methode in ThinkPHP

Wenn die SQL-Anweisung falsch ist:

    //fetchSql方法
    public function test(){
        //实例化模型
        $model = M('Dept');
        //fetchSql方法
        $result = $model -> group('name') -> field('name,count(*,,,,,,,//)') -> fetchSql(true) -> select();
        //打印
        dump($result);
    }
Nach dem Login kopieren

Ergebnisse anzeigen:

Verwendung der fetchSql-Methode in ThinkPHP

Ergebnisse in SQL-Tracking-Informationen:

Verwendung der fetchSql-Methode in ThinkPHP

Erläuterung: Durch Tracking-Informationen und Rückgabewerte können wir Sie können feststellen, dass nach der Verwendung von fetchSql die ursprüngliche kohärente Operation nicht ausgeführt wird, sondern die aus der Syntax der kohärenten Operation bestehende SQL-Anweisung direkt zurückgegeben wird.

(Empfohlenes Tutorial: Thinkphp-Tutorial)

Das obige ist der detaillierte Inhalt vonVerwendung der fetchSql-Methode in ThinkPHP. 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