Sunucu Tabanlı Programlama Ünite -5
Model Katmanı
#1. Veritabanı tablolarının isimlendirilmesinde Laravel’in varsayılan davranışı nedir?
Cevap: B) Çoğul isim kullanma
Açıklama : Laravel’in varsayılan davranışı, model isimlerini tekil, ilişkili veritabanı tablolarını ise çoğul olarak kullanmaktır.
Örnek:
– Model Adı: User
– Oluşturulan Tablonun Adı: users
#2. Laravel’de migration dosyaları nerede saklanır?
Cevap: D) database/migrations
Açıklama : Laravel’de migration dosyaları database/migrations
klasöründe saklanır.
#3. Laravel’de migration dosyaları ne zaman veritabanına yansır?
Cevap: A) php artisan migrate komutu çalıştırıldığında
Açıklama : Migration dosyaları oluşturulduktan sonra veritabanına yansıtılması için şu komut çalıştırılmalıdır:
php artisan migrate
#4. ORM teknolojisinin temel amacı nedir?
Cevap: E) SQL sorgularını nesne yönelimli yapıya dönüştürmek
Açıklama : ORM (Object-Relational Mapping), SQL sorgularını nesne yönelimli programlama (OOP) prensiplerine uygun şekilde çalıştırmaya yarar. Laravel’de Eloquent ORM bu amaçla kullanılır.
#5. Laravel’de bir yazarın birden fazla kitabı olabileceğini belirtmek için hangi ilişki türü kullanılır?
Cevap: A) hasMany
Açıklama : Laravel’de hasMany ilişkisi, bir modelin birden fazla ilişkili kayda sahip olduğunu ifade etmek için kullanılır. Örneğin, bir yazarın birden fazla kitabı olabilir.
Örnek Kod:
class Yazar extends Model {
public function kitaplar() {
return $this->hasMany(Kitap::class);
}
}
Öğrenme Yönetim Sistemi Öğrenci Dostu LOLONOLO bol bol deneme sınavı yapmayı önerir.
#6. Laravel’de bir modelin hangi veritabanı alanlarının toplu olarak doldurulabileceğini belirtmek için kullanılan özellik hangisidir?
Cevap: C) protected $fillable
Açıklama : $fillable özelliği, toplu atama (mass assignment) için izin verilen sütunları belirler.
Örnek:
class Kitap extends Model {
protected $fillable = ['baslik', 'yazar_id', 'yayim_tarihi'];
}
#7. Laravel’de .env
dosyasının temel amacı nedir?
Cevap : C) Konfigürasyon ayarlarını saklamak
Açıklama : Laravel’de .env
dosyası veritabanı bağlantıları, API anahtarları ve sistem ayarları gibi bilgiler saklamak için kullanılır.
#8. Laravel’de bir modelin başka bir modele ait olduğunu belirtmek için hangi ilişki kullanılır?
Cevap: B) belongsTo
Açıklama: Bir kitap bir yazara ait olabilir. Bu durumda belongsTo ilişkisi kullanılır.
Örnek Kod:
class Kitap extends Model {
public function yazar() {
return $this->belongsTo(Yazar::class);
}
}
#9. ir kitabın birden fazla kategoriye ait olabileceği ilişki türü hangisidir?
Cevap : E) belongsToMany
Açıklama : Bir kitap birden fazla kategoriye ait olabilir ve bir kategori birden fazla kitabı içerebilir. Bu tür ilişkiler için belongsToMany kullanılır.
Örnek Kod:
class Kitap extends Model {
public function kategoriler() {
return $this->belongsToMany(Kategori::class);
}
}
#10. Model oluştururken aynı anda migration da oluşturmak için hangi parametre kullanılır?
Cevap: D) –migration
Açıklama : Migration ile birlikte model oluşturmak için şu komut kullanılır:
php artisan make:model Kitap --migration
Öğrenme Yönetim Sistemi Öğrenci Dostu LOLONOLO bol bol deneme sınavı yapmayı önerir.
SONUÇ
İstanbul Üniversitesi Açık ve Uzaktan Eğitim Fakültesi (Auzef)
Açık Öğretim Fakültesi
Bölüm : Web Tasarımı ve Kodlama
2. Sınıf Bahar Dönemi
Sunucu Tabanlı Programlama Ünite -5
Model Katmanı
İstanbul Üniversitesi Açık ve Uzaktan Eğitim Fakültesi (Auzef)
Açık Öğretim Fakültesi
Bölüm : Web Tasarımı ve Kodlama
2. Sınıf Bahar Dönemi
Sunucu Tabanlı Programlama Ünite -5
Model Katmanı
Model Katmanı
İstanbul Üniversitesi Açık ve Uzaktan Eğitim Fakültesi (Auzef) Açık Öğretim Fakültesi Bölüm : Web Tasarımı ve Kodlama 2. Sınıf Bahar Dönemi Sunucu Tabanlı Programlama Ünite -5 Model Katmanı |
---|
Model Katmanı
Model Katmanı |
|
---|---|
@lolonolo_com |
Sunucu Tabanlı Programlama Ünite -5
Model Katmanı
Model Katmanı |
|
---|---|
@lolonolo_com |
|
Auzef Web Tasarımı ve Kodlama 2. sınıf bahar dönemi soruları