Eloquent ORM ডাটাবেস ইন্টারঅ্যাকশন এবং CRUD অপারেশনের জন্য ব্যবহার করা

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 আপনি s মধ্যে সম্পর্ক সংজ্ঞায়িত করতে পারবেন model. অ্যাসোসিয়েশনের মাধ্যমে ডেটার সাথে ইন্টারঅ্যাক্ট করার জন্য আপনি "belongsTo", "hasMany", "hasOne" ইত্যাদির মতো সম্পর্ককে সংজ্ঞায়িত করতে পারেন। এটি আপনাকে ডাটাবেসের মধ্যে টেবিলের মধ্যে সম্পর্ক সহজে অনুসন্ধান এবং পরিচালনা করতে সক্ষম করে।

 

ক্যোয়ারী কাস্টমাইজেশন

Eloquent প্রশ্ন এবং ফিল্টার ডেটা কাস্টমাইজ করার জন্য বিভিন্ন পদ্ধতি প্রদান করে। আপনি জটিল প্রশ্নগুলি সম্পাদন করতে এবং আপনার প্রয়োজনীয়তার উপর ভিত্তি করে ডেটা পুনরুদ্ধার করতে, , ইত্যাদির মতো where পদ্ধতিগুলি ব্যবহার করতে পারেন ৷ orderBy groupBy

 

ইন ব্যবহার করে আপনি সহজে এবং দক্ষতার সাথে ডাটাবেসের সাথে ইন্টারঅ্যাক্ট করতে পারবেন। এটি কাঁচা SQL কোয়েরি লেখার প্রয়োজনীয়তা হ্রাস করে এবং ডেটা নিয়ে কাজ করার জন্য সুবিধাজনক পদ্ধতি সরবরাহ করে। Eloquent ORM Laravel