Ich suche online und die einzigen Beispiele sind von der gleichen Art von Datenbank.Wie würde ich eine Verbindung zu zwei Datenbanken in Laravel 5.2, einem SQL und einem SQL Server herstellen?
Jede Hilfe wäre willkommen!
Ich suche online und die einzigen Beispiele sind von der gleichen Art von Datenbank.Wie würde ich eine Verbindung zu zwei Datenbanken in Laravel 5.2, einem SQL und einem SQL Server herstellen?
Jede Hilfe wäre willkommen!
Zuerst müssen Sie die Konfiguration für Ihre Verbindungen in config/database.php
definieren, stellen Sie sicher, Sie in allen erforderlichen Parameter ausfüllen:
'connections' => [
'mysql' => [
'driver' => 'mysql',
'host' => '',
'port' => '',
'database' => '',
'username' => '',
'password' => '',
'charset' => '',
'collation' => '',
'prefix' => '',
'strict' => false,
'engine' => null,
],
'sqlsrv' => [
'driver' => 'sqlsrv',
'host' => '',
'database' => '',
'username' => '',
'password' => '',
'prefix' => '',
],
],
Dann benötigen Sie eine dieser Verbindungen als Standardverbindung setzen Eloquent verwendet in ` config/database.php ':
'default' => 'mysql', //use mysql by default
MySQL
Verbindung wird standardmäßig durch alle Modelle und Abfragen verwendet werden.
Sie können das Modell bestimmte Verbindung ändern verwendet, indem es $connection
Attribut:
class User extends Model {
protected $connection = 'sqlsrv';
}
Sie können auch die Verbindung verwendet ändern, wenn Sie durch den Aufruf der connection()
Methode Abfragen mit DB
Fassade auszuführen:
DB::connection('sqlsrv')->table('some_table')->get();
Ja, ich habe das gemacht, ich nahm an, dass ich etwas übersehen habe, da ich für ein paar Tage keine Verbindung zu einem SQL Server bekomme! danke – Tfish
Ist das nicht alles in der Dokumentation? Ich meine, ich mag die Zusammenfassung + Kommentare, nur fragen. (+1) – Kyslik