Laravel

Dasar-Dasar Eloquent ORM

Models, operasi CRUD, query builder, mass assignment, timestamps, soft deletes, accessors, mutators

22 pertanyaan wawancaraยท
Junior
1

Konvensi penamaan apa yang digunakan Eloquent secara default untuk menyimpulkan nama tabel dari nama model?

Jawaban

Eloquent menggunakan snake_case jamak dari nama kelas untuk menyimpulkan nama tabel. Misalnya, model User berhubungan dengan tabel users, dan BlogPost berhubungan dengan blog_posts. Konvensi ini dapat ditimpa dengan mendefinisikan properti $table di dalam model.

2

Metode Eloquent mana yang memungkinkan membuat DAN menyimpan model baru dalam satu operasi?

Jawaban

Metode create() memungkinkan membuat dan menyimpan model dalam satu operasi dengan menerima array atribut. Metode ini mengharuskan atribut tercantum dalam properti $fillable atau $guarded didefinisikan untuk melindungi dari mass assignment. Berbeda dengan new Model() yang diikuti save(), create() menggabungkan kedua langkah ini.

3

Apa yang terjadi jika mencoba melakukan mass assignment pada atribut yang tidak ada di $fillable?

Jawaban

Laravel melempar exception MassAssignmentException untuk melindungi dari kerentanan mass assignment. Perlindungan ini mencegah pengguna jahat menyuntikkan atribut tidak sah melalui request HTTP. Anda harus menambahkan atribut ke $fillable, menggunakan $guarded untuk melindungi hanya atribut tertentu, atau menggunakan forceFill() untuk melewati perlindungan.

4

Apa perbedaan antara metode find() dan findOrFail() di Eloquent?

5

Bagaimana Eloquent menangani kolom created_at dan updated_at secara otomatis?

+19 pertanyaan wawancara

Kuasai Laravel untuk wawancara berikutnya

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

Mulai gratis