Tworzę aplikację, która odczytuje informacje z wielu różnych baz danych, ale w rzeczywistości nie ma własnej bazy danych, ponieważ nigdzie nie jest zapisywana żadna informacja.Czy można używać Laravel 4 bez domyślnej bazy danych
Zasadniczo użytkownik wybiera rekord i typ, a aplikacja wygeneruje plik .pdf
na podstawie dokonanych wyborów. Mam wiele połączeń zdefiniowanych w app/config/database.php
, ale nie chcę domyślnie łączyć się z żadnymi z nich. Czy istnieje sposób, aby powiedzieć Laravelowi , a nie, aby połączyć się z bazą danych? Próbowałem kilka rzeczy (wszystko w app/config/database.php
), pierwszym jest:
'default' => NULL,
// and
//'default' => '',
których oba zwrot:
Undefined index: kierowca
Próbowałem również:
'default' => 'none',
'connections' => array(
'none' => array(
'driver' => '',
'host' => '',
...
),
),
która z kolei zwraca:
nieobsługiwany kierowca []
nieobsługiwany host []
...
I wreszcie ustawienie 'default' => ''
, która zwraca:
Database [] nie skonfigurowany.
Znalazłem sposoby używania modeli Laravel bez połączenia z bazą danych, ale nie w samej Laravel.
Edit:
Ustawianie połączenia istniejącego połączenia mysql i nie wybierając bazę „działa”:
'default' => array(
'driver' => 'mysql',
'host' => 'localhost',
'database' => '',
'username' => '****',
'password' => '****',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
),
ale nie jestem pewien, czy to dobry sposób, żeby to zrobić . Wydaje się, że jest to obejście, a nie rzeczywiste rozwiązanie.
Stwórz swój własny sterownik, który nic nie robi? – SamV
Dopóki go nie używasz, nic nie zrobi, więc zostaw to w spokoju. – ceejayoz