Pobieranie i zapisywanie encji w bazie danych odbywa się przy pomocy menedżera encji (entity manager) który jest implementacją wzorca mapowania danych.

// Utwórz obiekt reprezentujący nowy wiersz $user = new User();

// Wypełnij obiekt danymi $user->setName("Kowalski"); $user->setPassword("haslo");

// Powiadom Doctrine aby “zarządzała” obiektem $user. $entityManager->persist($user); // Zapisz wiersz do bazy danych $entityManager->flush(); echo 'Użytkownik o identyfikatorze '.$user->getId().' został zapisany.';

Doctrine na bieżąco kontroluje stan obiektu i wie, czy zawarte w nim dane muszą być dodane jako nowy wiersz, czy też reprezentują one już istniejący byt i należy je tylko zaktualizować. Ponadto, logika związana z funkcjonowaniem danego modelu w projekcie może być zaprogramowana w nim samym, zamiast być rozrzucona po całej aplikacji. Ułatwia to zarządzanie dużymi projektami.

Linki zewnętrzne Strona domowa projektu

Kategoria:PHP