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