Eloquent के साथ CRUD
Eloquent विधियों से रिकॉर्ड बनाएँ, पढ़ें, अपडेट करें और हटाएँ
Eloquent के साथ CRUD, CoddyKit पर PHP Academy का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह PHP Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। PHP Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
बनाना — save()
मॉडल का एक इंस्टेंस बनाएँ, विशेषताएँ सेट करें और save() कॉल करें।
<?php
$post = new Post();
$post->title = "Hello World";
$post->body = "My first post";
$post->save(); // INSERT INTO posts ...बनाना — create()
Model::create() सामूहिक असाइनमेंट का उपयोग करके एक ही पंक्ति में रिकॉर्ड जोड़ता है। इसके लिए $fillable सेट होना आवश्यक है।
<?php
$post = Post::create([
"title" => "Hello World",
"body" => "My first post",
"user_id" => auth()->id(),
]);firstOrCreate और updateOrCreate
firstOrCreate() मेल खाता रिकॉर्ड ढूँढता है या उसे बनाता है। updateOrCreate() रिकॉर्ड ढूँढकर उसे अपडेट करता है या बनाता है।
<?php
// Find or create:
$tag = Tag::firstOrCreate(["name" => "PHP"]);
// Update or create:
$setting = Setting::updateOrCreate(
["key" => "theme"],
["value" => "dark"]
);पढ़ना — all()
सभी पंक्तियों को Eloquent संग्रह के रूप में प्राप्त करें।
<?php
$posts = Post::all(); // SELECT * FROM posts
foreach ($posts as $post) {
echo $post->title;
}पढ़ना — find()
प्राथमिक कुंजी से कोई रिकॉर्ड ढूँढें। रिकॉर्ड न मिलने पर null लौटता है। रिकॉर्ड न मिलने पर findOrFail() 404 अपवाद उत्पन्न करता है।
<?php
$post = Post::find(1);
$post = Post::findOrFail(1); // throws ModelNotFoundException if missingपढ़ना — where()
where() क्लॉज़ से रिकॉर्ड फ़िल्टर करें। कई शर्तों को एक के बाद एक जोड़ें।
<?php
$published = Post::where("is_published", true)
->where("user_id", $userId)
->orderBy("created_at", "desc")
->get();अपडेट करना — save()
किसी मौजूदा मॉडल की विशेषताएँ बदलें और save() कॉल करें — इससे UPDATE बनता है।
<?php
$post = Post::findOrFail(1);
$post->title = "Updated Title";
$post->save(); // UPDATE posts SET title=... WHERE id=1अपडेट करना — update()
किसी क्वेरी से मेल खाने वाले कई रिकॉर्ड को एक ही SQL कॉल में सामूहिक रूप से अपडेट करें।
<?php
Post::where("user_id", $userId)
->update(["is_published" => false]);हटाना — delete()
प्राप्त किए गए मॉडल इंस्टेंस को हटाएँ।
<?php
$post = Post::findOrFail(1);
$post->delete(); // DELETE FROM posts WHERE id=1हटाना — destroy()
Post::destroy($id) मॉडल को पहले प्राप्त किए बिना प्राथमिक कुंजी के आधार पर उसे हटा देता है।
<?php
Post::destroy(1);
Post::destroy([1, 2, 3]); // delete multipleपृष्ठांकन
स्वचालित LIMIT/OFFSET वाला पेजिनेटर ऑब्जेक्ट लौटाने के लिए paginate() का उपयोग करें।
<?php
$posts = Post::latest()->paginate(15);
// In Blade: {{ $posts->links() }}सारांश
Eloquent रिकॉर्ड जोड़ने के लिए create() / save(), रिकॉर्ड पढ़ने के लिए find() / where(), अपडेट करने के लिए save() / update() और हटाने के लिए delete() / destroy() उपलब्ध कराता है।
त्वरित जाँच
रिकॉर्ड न मिलने पर कौन-सी विधि अपवाद उत्पन्न करती है?
एआई शिक्षक के साथ PHP सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 49
- पाठ
- 195
अक्सर पूछे जाने वाले प्रश्न
क्या “Eloquent के साथ CRUD” पाठ निःशुल्क है?
हाँ—“Eloquent के साथ CRUD” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और PHP Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। PHP Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“Eloquent के साथ CRUD” में मैं क्या सीखूँगा?
Eloquent विधियों से रिकॉर्ड बनाएँ, पढ़ें, अपडेट करें और हटाएँ आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ PHP Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या PHP Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर PHP Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।
“Eloquent के साथ CRUD” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस PHP Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर PHP Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- Eloquent मॉडल और माइग्रेशन
- Eloquent के साथ CRUD
- Eloquent संबंध
- Eager Loading और Query Scopes