Ich erstelle eine Anwendung, die Informationen aus einer Reihe von verschiedenen Datenbanken liest, aber keine eigene Datenbank hat, da nirgends Informationen geschrieben werden.Ist es möglich, Laravel 4 ohne eine Standard-Datenbank zu verwenden
Grundsätzlich wählt ein Benutzer einen Datensatz und einen Typ, und die Anwendung generiert eine .pdf
Datei basierend auf ihren Entscheidungen. Ich habe mehrere Verbindungen in app/config/database.php
definiert, aber ich möchte keine Verbindung zu ihnen standardmäßig herstellen. Gibt es eine Möglichkeit, Laravel nicht zu einer Verbindung mit einer Datenbank zu sagen? Ich habe ein paar Dinge ausprobiert (alle in app/config/database.php
), erste ist:
'default' => NULL,
// and
//'default' => '',
der beide Rückkehr:
Undefined index: Treiber
Ich habe auch versucht:
'default' => 'none',
'connections' => array(
'none' => array(
'driver' => '',
'host' => '',
...
),
),
, die wiederum zurückgibt:
Nicht unterstützte Treiber []
Nicht unterstützte Host []
...
Und schließlich 'default' => ''
Einstellung, die zurückgibt:
Datenbank [] nicht konfiguriert.
Ich habe Wege gefunden, Laravel-Modelle ohne eine Datenbankverbindung zu verwenden, aber nicht wirklich Laravel selbst.
bearbeiten:
Einstellung die Verbindung zu einer vorhandenen MySQL-Verbindung und keine Datenbank „funktioniert“ die Auswahl:
'default' => array(
'driver' => 'mysql',
'host' => 'localhost',
'database' => '',
'username' => '****',
'password' => '****',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
),
aber ich bin nicht sicher, ob das der richtige Weg, es zu tun . Es fühlt sich an wie eine Umgehungslösung und keine wirkliche Lösung.
Erstellen Sie Ihren eigenen Treiber, der nichts tut? – SamV
Solange Sie es nicht benutzen, wird es nichts tun, also lassen Sie es einfach in Ruhe. – ceejayoz