• Ihre WebSite Agentur im Münsterland
        • Wir entwickeln WebSites die Ihre Kunden begeistern! Egal ob Sie ein neues Business starten oder Ihre bestehende WebSite einen neuen Look braucht – wir erschaffen den perfekten Webauftritt!

        • Das erwartet Sie:

          • In 4 Schritten zur neuen WebSite
          • Suchmaschinen Optimierung
          • WordPress Schulung
          • Referenzen
        • Ihr individueller eCommerce Onlineshops
        • Unsere WebShop Lösungen sind flexibel anpassbar und Endgerät unabhängig in der Entwicklung.  Entscheiden Sie sich für einen zukunftssicheren WebShop mit einer starken Performance!

        • Das erwartet Sie:

          • Für jedes Business das passende WebShop System
          • eCommerce Workshop
          • Referenzen
        • WebApps für Ihr Unternehmen
        • Wir entwickeln WebApps die Ihre Bedürfnisse komplett abdecken und gehen dabei speziell auf Ihre Anforderungen ein. Auch eine Weiterentwicklung einer bereits vorhandenen WebApp ist jederzeit möglich.

        • Das erwartet Sie:

          • Vorteile von WebApps
          • Effizienter Arbeiten mit individuellen WebApps
          • WebApp Technologien
          • Referenzen
        • Migrieren Sie Ihre Software in die Cloud
        • Wir entwickeln individuelle cloud basierte Software Lösungen. Damit können nicht nur Kosten gespart werden, auch mobiles Arbeiten wird durch eine Cloud Lösungen ermöglicht.

        • Das erwartet Sie:

          • Individuelle Softwarelösung
          • Cloud Schnittstellen
          • Hosting in Deutschland
          • Kubernetes Cluster
        • Alle Lösungen im Überblick
        • Sie suchen noch nach einer Inspiration oder wissen sogar schon genau was Sie benötigen? Auf unserer Lösungsseite werden Sie bestimmt fündig und finden die Antwort die Sie suchen.

        • Datenraum
          Teilen und bearbeiten Sie Dokumente einfach mit ausgewählten Mitarbeitern. Auch benötigte Freigaben können Sie einfach per Klick anfordern.

        • Jobportal
          Das Erstellen, Bearbeiten und Verwalten von Stellenanzeigen erfolgt zentral an einer Stelle. Die Veröffentlichung ist dabei für mehrerer WebSites zeitgleich möglich.

        • StörungsManager
          Die digitale Lösung zum Erfassen, Bearbeiten und Auswerten von Störungen im Versorgungsnetz! Zuweisung der Tickets einfach per Klick.

        • Alle Referenzen im Überblick
        • Hier finden Sie eine Auswahl unserer abgeschlossenen Projekte in Form einer ausführlichen Referenz mit Projekt-informationen, Bildern und Feedback unserer Kunden.

        • OPC Dusk
          Für OPC entwickelten wir eine moderne Webanwendung zur Erschließung neuer Kunden aus dem eCommerce Bereich.

        • Christophorus Trägergesellschaft
          Für mehrere WebSites des Kunden haben wir ein aufeinander abgestimmtes Konzept sowie Design entwickelt.

        • Georg Hagelschuer
          Zur zuverlässigen Überwachung der Dampf- und Heißwasser­kessel­anlagen entwickelten wir die GH-focus WebApp.

  • Über uns

Laravel Eloquent: Hilfsfunktion zum Datenbank-Debugging

Laravel Eloquent: Hilfsfunktion zum Datenbank-Debugging

Bei der Arbeit mit Laravel Eloquent, können Datenbankabfragen sehr komplex werden und Fehler schleichen sich schnell ein. Diese zu finden, stellt sich oft als kompliziert heraus. Gerade wenn man im Eifer des Gefechts, einen Code kopiert, aber diesen nicht vollständig angepasst hat, man vergessen hat einen Variablen-Namen abzuändern oder man bestehende Software-Projekte ohne Kontrolle übernimmt. Die tatsächliche Datenbank Abfrage kann hier schnell weiterhelfen.

Beispiel:
Die Schedule Tabelle beinhaltet ein gewachsenes Konstrukt, der User erhält den Primary-Key der Benutzer Tabelle. In diesem Fall eine numerische ID:

Ein Code wie dieser, resultiert dann in SQL Abfragen wie folgt:

Vorbereitung:

Um zu Starten, benötigen wir die HelperServiceProvider App (app/Providers/HelperServiceProvider.php). In dieser Datei werden die “Helper” (Hilfsfunktionen) registriert. Der HelperServiceProvider liest alle Dateien im Ordner “app/Helpers” und bindet diese automatisch ein.

Der HelperServiceProvider muss im Anschluss noch in der App registriert werden. Dazu ergänzt man in der Datei config/app.php, im Abschnitt “providers”, den neu erstellten HelperSeviceProvider:

Damit stehen diese Funktionen überall in Laravel zur Verfügung, u.a auch in der Laravel Kommandozeile artisan tinker.

Funktionen:

Jetzt folgt die eigentliche Hilfsfunktion zum Debuggen von Datenbanken. Hier sieht man einen Code Snippet, welcher die Funktionen “ddsql()” und “dumpsql()” bereitstellt:

Wie man in der dritten Zeile sieht, verwenden wir für die Hilfsfunktion, den Builder von Eloquent: (https://laravel.com/docs/8.x/eloquent). Daten die fälschlicherweise eingegeben wurden, erhalten somit eine Fehlermeldung. ddsql($query->get())

Nachdem man die oben genannte Datei vervollständigt hat, kann man die Funktion “ddsql()” in seinem Code verwenden. Hier ein Beispiel der Funktion im Einsatz (hierzu wurde ein block Code von der Seite https://laravel.com/docs/8.x/eloquent#advanced-subqueries verwendet):

Dieser Code führt dann folgendes aus: “Route/Command/etc. Dadurch kann man sich bei API, Endpunkte in den Entwicklertools der Webbrowser, über die Datenbankabfrage als SQL ausgeben lassen. Somit kann man besser nachvollziehen ob und wo ein Fehler vorliegt.
Das SQL kann dann in dem User Datenbank Editor ausgeführt bzw. gedebuggt werden.

Dieses Vorgehen bietet einen guten Einstiegspunkt, um an der Performance Schraube zu drehen.

        • Ihre WebSite Agentur im Münsterland
        • Wir entwickeln WebSites die Ihre Kunden begeistern! Egal ob Sie ein neues Business starten oder Ihre bestehende WebSite einen neuen Look braucht – wir erschaffen den perfekten Webauftritt!

        • Das erwartet Sie:

          • In 4 Schritten zur neuen WebSite
          • Suchmaschinen Optimierung
          • WordPress Schulung
          • Referenzen
        • Ihr individueller eCommerce Onlineshops
        • Unsere WebShop Lösungen sind flexibel anpassbar und Endgerät unabhängig in der Entwicklung.  Entscheiden Sie sich für einen zukunftssicheren WebShop mit einer starken Performance!

        • Das erwartet Sie:

          • Für jedes Business das passende WebShop System
          • eCommerce Workshop
          • Referenzen
        • WebApps für Ihr Unternehmen
        • Wir entwickeln WebApps die Ihre Bedürfnisse komplett abdecken und gehen dabei speziell auf Ihre Anforderungen ein. Auch eine Weiterentwicklung einer bereits vorhandenen WebApp ist jederzeit möglich.

        • Das erwartet Sie:

          • Vorteile von WebApps
          • Effizienter Arbeiten mit individuellen WebApps
          • WebApp Technologien
          • Referenzen
        • Migrieren Sie Ihre Software in die Cloud
        • Wir entwickeln individuelle cloud basierte Software Lösungen. Damit können nicht nur Kosten gespart werden, auch mobiles Arbeiten wird durch eine Cloud Lösungen ermöglicht.

        • Das erwartet Sie:

          • Individuelle Softwarelösung
          • Cloud Schnittstellen
          • Hosting in Deutschland
          • Kubernetes Cluster
        • Alle Lösungen im Überblick
        • Sie suchen noch nach einer Inspiration oder wissen sogar schon genau was Sie benötigen? Auf unserer Lösungsseite werden Sie bestimmt fündig und finden die Antwort die Sie suchen.

        • Datenraum
          Teilen und bearbeiten Sie Dokumente einfach mit ausgewählten Mitarbeitern. Auch benötigte Freigaben können Sie einfach per Klick anfordern.

        • Jobportal
          Das Erstellen, Bearbeiten und Verwalten von Stellenanzeigen erfolgt zentral an einer Stelle. Die Veröffentlichung ist dabei für mehrerer WebSites zeitgleich möglich.

        • StörungsManager
          Die digitale Lösung zum Erfassen, Bearbeiten und Auswerten von Störungen im Versorgungsnetz! Zuweisung der Tickets einfach per Klick.

        • Alle Referenzen im Überblick
        • Hier finden Sie eine Auswahl unserer abgeschlossenen Projekte in Form einer ausführlichen Referenz mit Projekt-informationen, Bildern und Feedback unserer Kunden.

        • OPC Dusk
          Für OPC entwickelten wir eine moderne Webanwendung zur Erschließung neuer Kunden aus dem eCommerce Bereich.

        • Christophorus Trägergesellschaft
          Für mehrere WebSites des Kunden haben wir ein aufeinander abgestimmtes Konzept sowie Design entwickelt.

        • Georg Hagelschuer
          Zur zuverlässigen Überwachung der Dampf- und Heißwasser­kessel­anlagen entwickelten wir die GH-focus WebApp.

  • Über uns