
Dasar-Dasar Eloquent ORM
Models, operasi CRUD, query builder, mass assignment, timestamps, soft deletes, accessors, mutators
1Konvensi penamaan apa yang digunakan Eloquent secara default untuk menyimpulkan nama tabel dari nama model?
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.
2Metode Eloquent mana yang memungkinkan membuat DAN menyimpan model baru dalam satu operasi?
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.
3Apa yang terjadi jika mencoba melakukan mass assignment pada atribut yang tidak ada di $fillable?
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.
Apa perbedaan antara metode find() dan findOrFail() di Eloquent?
Bagaimana Eloquent menangani kolom created_at dan updated_at secara otomatis?
+19 pertanyaan wawancara
Topik wawancara Laravel lainnya
Dasar-Dasar PHP
Dasar OOP PHP
Composer & Autoloading
Dasar-Dasar Laravel
Routing Laravel
Blade Templates
Request & Response
Eloquent Relationships
Migrations & Schema Builder
Validasi & Formulir
Autentikasi
Otorisasi & Policies
API Resources & Authentication
Middleware
Service Container & DI
Queues & Jobs
Events & Listeners
Notifikasi & Mail
File Storage
Testing & PHPUnit
Caching
Livewire & Inertia
Eloquent Advanced
Repository Pattern
Laravel Packages
Performance Optimization
Security Best Practices
Laravel Octane
Laravel Distributed Systems
Observability & Monitoring
Deployment & DevOps
Kuasai Laravel untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis