
Doctrine ORM Temelleri
Entities, annotations, EntityManager, repositories, DQL, QueryBuilder, relationships
1Symfony bağlamında Doctrine ORM nedir?
Symfony bağlamında Doctrine ORM nedir?
Cevap
Doctrine ORM, PHP nesneleri aracılığıyla veritabanı verilerini işlemeye olanak tanıyan bir Object-Relational Mapper'dır. Bir nesne katmanı sağlayarak SQL sorgularını soyutlar, böylece kodu daha bakımı kolay ve farklı veritabanı yönetim sistemleri arasında taşınabilir hale getirir. Symfony ile önerilen varsayılan ORM'dir.
2Bir sınıfı Doctrine entity'si olarak bildirmek için hangi PHP 8 attribute'u kullanılmalıdır?
Bir sınıfı Doctrine entity'si olarak bildirmek için hangi PHP 8 attribute'u kullanılmalıdır?
Cevap
#[ORM\Entity] attribute'u, bir PHP sınıfının bir veritabanı tablosuna eşlenmiş bir entity olduğunu Doctrine'e bildirmek için kullanılır. Bu attribute, yorum tabanlı annotations'ların yerini alır ve Doctrine\ORM\Mapping namespace'inin bir parçasıdır. Özel bir repository belirtmek için repositoryClass ile birleştirilebilir.
3Bir Doctrine entity'sinde otomatik artan bir sütun primary key olarak nasıl tanımlanır?
Bir Doctrine entity'sinde otomatik artan bir sütun primary key olarak nasıl tanımlanır?
Cevap
Otomatik artan bir primary key tanımlamak için iki attribute birleştirilmelidir: özelliği tanımlayıcı olarak işaretlemek için #[ORM\Id] ve değerin veritabanı tarafından otomatik olarak üretileceğini belirtmek için #[ORM\GeneratedValue]. Varsayılan strateji, DBMS'ye göre uygun yöntemi seçen AUTO'dur.
EntityManager'da persist() ile flush() arasındaki fark nedir?
Doctrine'de bir string özelliğini bir VARCHAR sütununa eşlemek için hangi attribute kullanılmalıdır?
+22 mülakat soruları
Diğer Symfony mülakat konuları
Modern PHP (8.1+)
Symfony Temelleri
Routing & Controllers
Twig & Templates
Symfony Formları
Veri Doğrulama
Dependency Injection & Services
Security & Authentication
İleri Düzey Doctrine
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache ve Performans
Workflow Component
Testing Symfony
Mailer Component
Çeviriler & i18n
EasyAdmin Bundle
Symfony Mimarisi
Performans ve Optimizasyon
Gelişmiş Güvenlik
Özel Bundle'lar
Symfony ile Microservices
Real-time & WebSockets
Deployment & DevOps
Bir sonraki mülakatın için Symfony'de uzmanlaş
Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.
Ücretsiz başla