
Dasar-dasar Doctrine ORM
Entities, annotations, EntityManager, repositories, DQL, QueryBuilder, relationships
1Apa itu Doctrine ORM dalam konteks Symfony?
Apa itu Doctrine ORM dalam konteks Symfony?
Jawaban
Doctrine ORM adalah Object-Relational Mapper yang memungkinkan manipulasi data database melalui objek PHP. Ia mengabstraksi query SQL dengan menyediakan lapisan objek, sehingga membuat kode lebih mudah dipelihara dan portabel di berbagai sistem manajemen database. Ini adalah ORM default yang direkomendasikan untuk Symfony.
2Attribute PHP 8 mana yang harus digunakan untuk mendeklarasikan sebuah class sebagai entity Doctrine?
Attribute PHP 8 mana yang harus digunakan untuk mendeklarasikan sebuah class sebagai entity Doctrine?
Jawaban
Attribute #[ORM\Entity] digunakan untuk memberi tahu Doctrine bahwa sebuah class PHP adalah entity yang dipetakan ke tabel database. Attribute ini menggantikan annotations berbasis komentar dan merupakan bagian dari namespace Doctrine\ORM\Mapping. Ia dapat dikombinasikan dengan repositoryClass untuk menentukan repository kustom.
3Bagaimana cara mendefinisikan kolom auto-increment sebagai primary key dalam entity Doctrine?
Bagaimana cara mendefinisikan kolom auto-increment sebagai primary key dalam entity Doctrine?
Jawaban
Untuk mendefinisikan primary key dengan auto-increment, dua attributes harus dikombinasikan: #[ORM\Id] untuk menandai properti sebagai pengidentifikasi, dan #[ORM\GeneratedValue] untuk menunjukkan bahwa nilainya akan dibuat secara otomatis oleh database. Strategi default-nya adalah AUTO, yang memilih metode yang sesuai berdasarkan DBMS.
Apa perbedaan antara persist() dan flush() pada EntityManager?
Attribute mana yang harus digunakan untuk memetakan properti string ke kolom VARCHAR di Doctrine?
+22 pertanyaan wawancara
Topik wawancara Symfony lainnya
PHP Modern (8.1+)
Dasar-dasar Symfony
Routing & Controllers
Twig & Templates
Formulir Symfony
Validasi Data
Dependency Injection & Services
Security & Authentication
Doctrine Tingkat Lanjut
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache & Performa
Workflow Component
Testing Symfony
Mailer Component
Terjemahan & i18n
EasyAdmin Bundle
Arsitektur Symfony
Performa & Optimasi
Keamanan Lanjutan
Custom Bundle
Microservices dengan Symfony
Real-time & WebSockets
Deployment & DevOps
Kuasai Symfony untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis