Symfony

Dasar-dasar Doctrine ORM

Entities, annotations, EntityManager, repositories, DQL, QueryBuilder, relationships

25 pertanyaan wawancaraยท
Junior
1

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.

2

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.

3

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.

4

Apa perbedaan antara persist() dan flush() pada EntityManager?

5

Attribute mana yang harus digunakan untuk memetakan properti string ke kolom VARCHAR di Doctrine?

+22 pertanyaan wawancara

Kuasai Symfony untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis