Eloquent ile CRUD
Eloquent metotlarını kullanarak kayıtlar oluşturun, okuyun, güncelleyin ve silin.
Eloquent ile CRUD, CoddyKit'te ücretsiz bir PHP Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, PHP Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. PHP Academy kursu toplamda 4 dersten oluşur.
Oluşturma — save()
Bir model örneği oluşturun, öznitelikleri ayarlayın ve save() çağrısını yapın.
<?php
$post = new Post();
$post->title = "Hello World";
$post->body = "My first post";
$post->save(); // INSERT INTO posts ...Oluşturma — create()
Model::create(), toplu atama kullanarak tek satırda bir satır ekler. $fillable ayarlanmış olmalıdır.
<?php
$post = Post::create([
"title" => "Hello World",
"body" => "My first post",
"user_id" => auth()->id(),
]);firstOrCreate ve updateOrCreate
firstOrCreate(), eşleşen bir kayıt bulur veya oluşturur. updateOrCreate(), eşleşen kaydı bulup günceller veya oluşturur.
<?php
// Find or create:
$tag = Tag::firstOrCreate(["name" => "PHP"]);
// Update or create:
$setting = Setting::updateOrCreate(
["key" => "theme"],
["value" => "dark"]
);Okuma — all()
Tüm satırları bir Eloquent Collection olarak getirin.
<?php
$posts = Post::all(); // SELECT * FROM posts
foreach ($posts as $post) {
echo $post->title;
}Okuma — find()
Bir kaydı birincil anahtarına göre bulun. Bulunamazsa null döndürür. findOrFail(), kayıt bulunamazsa 404 istisnası fırlatır.
<?php
$post = Post::find(1);
$post = Post::findOrFail(1); // throws ModelNotFoundException if missingOkuma — where()
Kayıtları where() koşullarıyla filtreleyin. Birden çok koşulu zincirleyin.
<?php
$published = Post::where("is_published", true)
->where("user_id", $userId)
->orderBy("created_at", "desc")
->get();Güncelleme — save()
Mevcut bir modelin özniteliklerini değiştirin ve save() çağrısını yapın — bir UPDATE oluşturur.
<?php
$post = Post::findOrFail(1);
$post->title = "Updated Title";
$post->save(); // UPDATE posts SET title=... WHERE id=1Güncelleme — update()
Bir sorguyla eşleşen birden çok kaydı tek bir SQL çağrısıyla toplu olarak güncelleyin.
<?php
Post::where("user_id", $userId)
->update(["is_published" => false]);Silme — delete()
Getirilmiş bir model örneğini silin.
<?php
$post = Post::findOrFail(1);
$post->delete(); // DELETE FROM posts WHERE id=1Silme — destroy()
Post::destroy($id), modeli önce getirmeden birincil anahtara göre siler.
<?php
Post::destroy(1);
Post::destroy([1, 2, 3]); // delete multipleSayfalandırma
Otomatik LIMIT/OFFSET içeren bir sayfalandırıcı nesnesi döndürmek için paginate() kullanın.
<?php
$posts = Post::latest()->paginate(15);
// In Blade: {{ $posts->links() }}Özet
Eloquent, ekleme işlemleri için create() / save(), okuma işlemleri için find() / where(), güncelleme işlemleri için save() / update() ve silme işlemleri için delete() / destroy() yöntemlerini sağlar.
Hızlı Kontrol
Kayıt bulunamazsa hangi yöntem bir istisna fırlatır?
Sıkça Sorulan Sorular
“Eloquent ile CRUD” dersi ücretsiz mi?
Evet — “Eloquent ile CRUD” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve PHP Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. PHP Academy kursu toplamda 4 dersten oluşur.
“Eloquent ile CRUD” dersinde ne öğreneceğim?
Eloquent metotlarını kullanarak kayıtlar oluşturun, okuyun, güncelleyin ve silin. PHP Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
PHP Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te PHP Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.
“Eloquent ile CRUD” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu PHP Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her PHP Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.