Eloquent एक शक्तिशाली Object-Relational Mapping(ORM) मा एकीकृत छ Laravel । यसले डाटाबेससँग अन्तरक्रिया गर्न र CRUD सञ्चालनहरू(सिर्जना, पढ्नुहोस्, अपडेट गर्नुहोस्, मेटाउनुहोस्) गर्न सजिलो र सुविधाजनक तरिका प्रदान गर्दछ। यहाँ प्रयोग गर्न को लागी एक गाइड छ: Eloquent ORM Laravel
परिभाषित गर्नुहोस् Model
model पहिले, तपाईंले डाटाबेसमा तालिकामा नक्सा परिभाषित गर्न आवश्यक छ । model उदाहरणका लागि, यदि तपाइँसँग "प्रयोगकर्ता" तालिका छ भने, तपाइँ कारीगर आदेश प्रयोग गरेर "प्रयोगकर्ता" सिर्जना गर्न सक्नुहुन्छ:
php artisan make:model User
डाटा संग अन्तरक्रिया
तपाईं model डेटा संग अन्तरक्रिया गर्न विधिहरू प्रयोग गर्न सक्नुहुन्छ।
- नयाँ रेकर्ड बनाउनुहोस्:
$user = new User; $user->name = 'John Doe'; $user->email = '[email protected]'; $user->save();
- सबै रेकर्डहरू पुन: प्राप्त गर्नुहोस्:
$users = User::all();
- प्राथमिक कुञ्जीमा आधारित रेकर्ड पुन: प्राप्त गर्नुहोस्:
$user = User::find($id);
- रेकर्ड अपडेट गर्नुहोस्:
$user = User::find($id); $user->name = 'Jane Doe'; $user->save();
- रेकर्ड मेटाउनुहोस्:
$user = User::find($id); $user->delete();
Model सम्बन्धहरू
Eloquent model s बीच सम्बन्ध परिभाषित गर्न अनुमति दिन्छ । तपाइँ "belongsTo", "hasMany", "hasOne" आदि जस्ता सम्बन्धहरूलाई एसोसिएसनहरू मार्फत डेटासँग अन्तर्क्रिया गर्न परिभाषित गर्न सक्नुहुन्छ। यसले तपाइँलाई डाटाबेसमा टेबलहरू बीचको सम्बन्धहरू सजिलैसँग सोध्न र व्यवस्थापन गर्न सक्षम बनाउँछ।
क्वेरी अनुकूलन
Eloquent प्रश्नहरू र फिल्टर डेटा अनुकूलन गर्न विधिहरूको दायरा प्रदान गर्दछ। तपाइँ जटिल प्रश्नहरू प्रदर्शन गर्न र तपाइँको आवश्यकताहरूमा आधारित डाटा पुन: प्राप्त गर्न where
, orderBy
, , आदि जस्ता विधिहरू प्रयोग गर्न सक्नुहुन्छ। groupBy
मा प्रयोग गरेर तपाईलाई डाटाबेससँग सजिलै र कुशलतापूर्वक अन्तरक्रिया गर्न अनुमति दिन्छ। यसले कच्चा SQL प्रश्नहरू लेख्ने आवश्यकतालाई कम गर्छ र डाटासँग काम गर्नका लागि सुविधाजनक विधिहरू प्रदान गर्दछ। Eloquent ORM Laravel