
Podstawy Doctrine ORM
Entities, annotations, EntityManager, repositories, DQL, QueryBuilder, relationships
1Czym jest Doctrine ORM w kontekście Symfony?
Czym jest Doctrine ORM w kontekście Symfony?
Odpowiedź
Doctrine ORM to Object-Relational Mapper, który umożliwia manipulowanie danymi bazy danych za pomocą obiektów PHP. Abstrahuje zapytania SQL, dostarczając warstwę obiektową, dzięki czemu kod jest łatwiejszy w utrzymaniu i przenośny między różnymi systemami zarządzania bazami danych. Jest to domyślnie zalecany ORM dla Symfony.
2Którego atrybutu PHP 8 należy użyć, aby zadeklarować klasę jako entity Doctrine?
Którego atrybutu PHP 8 należy użyć, aby zadeklarować klasę jako entity Doctrine?
Odpowiedź
Atrybut #[ORM\Entity] służy do wskazania Doctrine, że klasa PHP jest entity zmapowaną na tabelę bazy danych. Atrybut ten zastępuje annotations oparte na komentarzach i jest częścią namespace Doctrine\ORM\Mapping. Można go połączyć z repositoryClass, aby określić niestandardowe repository.
3Jak zdefiniować kolumnę z auto-inkrementacją jako primary key w entity Doctrine?
Jak zdefiniować kolumnę z auto-inkrementacją jako primary key w entity Doctrine?
Odpowiedź
Aby zdefiniować primary key z auto-inkrementacją, należy połączyć dwa atrybuty: #[ORM\Id], aby oznaczyć właściwość jako identyfikator, oraz #[ORM\GeneratedValue], aby wskazać, że wartość będzie generowana automatycznie przez bazę danych. Domyślną strategią jest AUTO, która wybiera odpowiednią metodę w zależności od DBMS.
Jaka jest różnica między persist() a flush() w EntityManager?
Którego atrybutu należy użyć, aby zmapować właściwość string na kolumnę VARCHAR w Doctrine?
+22 pytań z rozmów
Inne tematy rekrutacyjne Symfony
Nowoczesny PHP (8.1+)
Podstawy Symfony
Routing & Controllers
Twig & Templates
Formularze Symfony
Walidacja danych
Dependency Injection & Services
Security & Authentication
Zaawansowany Doctrine
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache i wydajność
Workflow Component
Testing Symfony
Mailer Component
Tłumaczenia i i18n
EasyAdmin Bundle
Architektura Symfony
Wydajność i optymalizacja
Zaawansowane bezpieczeństwo
Niestandardowe bundle
Microservices z Symfony
Real-time & WebSockets
Deployment & DevOps
Opanuj Symfony na następną rozmowę
Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.
Zacznij za darmo