2017-02-15 3 views
1

Ich weiß, es gibt eine schöne Möglichkeit zur Definition von Verbindungen über app/config/database.php. Aber ich glaube nicht, dass mir ein Fahrer zur Verfügung steht.Laravel benutzerdefinierte db-Treiber

Stellen Sie sich vor meine DB wird aus der Datei gelesen, wie ein txt. (Ja! Das ist mein Client db, irgendwie).

So in dieser Datei, bevor ich

'connections' => 
    'filedb' => array(
     'driver' => 'what-should-i-put-here' 

ich einen echten Fahrer brauche!

Momentan verwendet es eine txt base db, aber in Zukunft werden wir auf mysql migrieren, so dass die aktuelle eloquente Implementierung sich für mich hervorragend eignet. Aber jetzt möchte ich einen Treiber für meine txt db implementieren, so dass ich jetzt eloquent verwenden kann.

Bietet Laravel eine Möglichkeit, Ihren eigenen Treiber zu implementieren? Haben Sie in beiden Fällen (richtig oder falsch) Vorschläge dazu?

Antwort

5

Laravel bietet keinen solchen Treiber.

Laravels Datenbankkomponente verwendet PDO intern, was bedeutet, dass es nur mit den Datenbanken funktionieren kann, die PDO unterstützt.

Sie könnten einen Treiber erstellen, die die Textdateien, die Sie verwenden, unterstützen würde, aber ehrlich gesagt die Mühe scheint größer als Ihr Projekt zu MySQL Migration, unabhängig von seiner Größe :)

Wenn Sie ein Beispiel benötigen, haben einen Blick auf hier: https://github.com/jenssegers/laravel-mongodb. Laravel bietet keine MongoDB-Unterstützung, kann aber mit dieser Bibliothek hinzugefügt werden. Durchsuchen Sie den Code - dies sollte helfen, den Arbeitsaufwand zu visualisieren.

+0

Es ist eine höllische Aufgabe, krank mit grundlegenden Anbietern für jetzt gehen. Aber das Mongo-Projekt hat mir gezeigt, was ich tun muss. Vielen Dank. – Illiax

Verwandte Themen