symfony dbal

Połączenie z zewnętrzną bazą danych

Framework Symfony domyślnie używa Doctrine ORM do zarządzania bazami danych. Model ORM może jednak okazać się zbędny, kiedy potrzebujesz skomunikować się z zewnętrzną bazą danych (na innym serwerze). Wtedy pomocna może okazać się biblioteka DBAL, która pozwala na pisanie zapytań SQL niezależnie od warstwy ORM.

Przykład

Ustaw w pliku .env dane do połączenia z zewnętrznym serwerem bazy:

Więcej parametrów możesz ustawić w pliku doctrine.yaml (config/packages/doctrine.yaml). Aby użyć w kontrolerze warstwy DBAL dodaj klasę Connection:

Poniżej zawartość przykładowego kontrolera:

I to wszystko 🙂 . Pamiętaj, że zewnętrzny serwer bazy może blokować połączenie z innego adresu IP. W takiej sytuacji należy dodać go do puli zaufanych adresów. Zazwyczaj taka opcja jest dostępna w panelu administracyjnym hostingu.


Leave a Comment

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *