Laravel

Eloquent ORM Temelleri

Models, CRUD işlemleri, query builder, mass assignment, timestamps, soft deletes, accessors, mutators

22 mülakat soruları·
Junior
1

Eloquent, model adından tablo adını çıkarmak için varsayılan olarak hangi adlandırma kuralını kullanır?

Cevap

Eloquent, tablo adını çıkarmak için sınıf adının çoğul snake_case biçimini kullanır. Örneğin, User modeli users tablosuna karşılık gelir ve BlogPost, blog_posts tablosuna karşılık gelir. Bu kural, modelde $table özelliği tanımlanarak geçersiz kılınabilir.

2

Hangi Eloquent metodu yeni bir modeli tek bir işlemde oluşturmaya VE kaydetmeye olanak tanır?

Cevap

create() metodu, bir öznitelik dizisini kabul ederek bir modeli tek bir işlemde oluşturup kaydeder. Mass assignment'a karşı koruma sağlamak için özniteliklerin $fillable özelliğinde listelenmesi veya $guarded'ın tanımlanması gerekir. new Model() ardından save() çağrılmasının aksine, create() bu iki adımı birleştirir.

3

$fillable içinde olmayan bir özniteliği mass assignment ile atamaya çalışırsanız ne olur?

Cevap

Laravel, mass assignment güvenlik açıklarına karşı koruma sağlamak için bir MassAssignmentException fırlatır. Bu koruma, kötü niyetli kullanıcıların HTTP istekleri aracılığıyla yetkisiz öznitelikler enjekte etmesini engeller. Özniteliği $fillable'a eklemeli, yalnızca belirli öznitelikleri korumak için $guarded kullanmalı veya korumayı atlamak için forceFill() kullanmalısınız.

4

Eloquent'te find() ve findOrFail() metotları arasındaki fark nedir?

5

Eloquent, created_at ve updated_at sütunlarını otomatik olarak nasıl işler?

+19 mülakat soruları

Bir sonraki mülakatın için Laravel'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