Heim > Backend-Entwicklung > PHP-Tutorial > Aliasfehler bei Laravel-DB-Verbindungsabfrage, Tabelle existiert nicht

Aliasfehler bei Laravel-DB-Verbindungsabfrage, Tabelle existiert nicht

WBOY
Freigeben: 2016-08-04 09:21:19
Original
1372 Leute haben es durchsucht

<code>DB::table('topics')->select('topics.*', 'b.username',
            'b.avatar', 'c.username as rname', 'd.cname')
            ->where('topics.is_hidden', 0)
            ->leftJoin('users b', 'b.uid', '=', 'topics.uid')
            ->leftJoin('users c', 'c.uid', '=', 'topics.ruid')
            ->leftJoin('nodes d', 'd.node_id', '=', 'topics.node_id')
            ->orderBy('ord', 'desc')
            ->take($limit)->get();
</code>
Nach dem Login kopieren
Nach dem Login kopieren

Beim Verwenden des Alias ​​in der Verbindungsabfrage ist ein Fehler aufgetreten
SQLSTATE[42S02]: Basistabelle oder -ansicht nicht gefunden: 1146 Tabelle „startbbs.stb_users b“ existiert nicht (SQL: Wählen Sie stb_topics.* , stb_b. username, stb_b.avatar, stb_c.username als rname, stb_d.cname von stb_topics links beitreten stb_users b auf stb_b. uid = stb_topics.uid Left Join stb_users c auf stb_c.uid = stb_topics.ruid Left Join stb_nodes d auf stb_d.node_id = stb_topics. node_id wobei stb_topics.is_hidden = 0 Reihenfolge nach ord Abstiegsgrenze 20)

Antwortinhalt:

<code>DB::table('topics')->select('topics.*', 'b.username',
            'b.avatar', 'c.username as rname', 'd.cname')
            ->where('topics.is_hidden', 0)
            ->leftJoin('users b', 'b.uid', '=', 'topics.uid')
            ->leftJoin('users c', 'c.uid', '=', 'topics.ruid')
            ->leftJoin('nodes d', 'd.node_id', '=', 'topics.node_id')
            ->orderBy('ord', 'desc')
            ->take($limit)->get();
</code>
Nach dem Login kopieren
Nach dem Login kopieren

Beim Verwenden des Alias ​​in der Verbindungsabfrage ist ein Fehler aufgetreten
SQLSTATE[42S02]: Basistabelle oder -ansicht nicht gefunden: 1146 Tabelle „startbbs.stb_users b“ existiert nicht (SQL: Wählen Sie stb_topics.* , stb_b. username, stb_b.avatar, stb_c.username als rname, stb_d.cname von stb_topics links beitreten stb_users b auf stb_b. uid = stb_topics.uid Left Join stb_users c auf stb_c.uid = stb_topics.ruid Left Join stb_nodes d auf stb_d.node_id = stb_topics. node_id wobei stb_topics.is_hidden = 0 Reihenfolge nach ord Abstiegsgrenze 20)

Am besten kopieren Sie dieses SQL in das Datenbankverwaltungstool und führen es aus, um zu sehen, ob mit Ihrer Konstruktion etwas nicht stimmt

Aus der von Ihnen erstellten SQL-Anweisung geht hervor, dass dem Alias ​​

das Tabellenpräfix „stb“ hinzugefügt wurde
Verwandte Etiketten:
Quelle:php.cn
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