লারাভেল ডাটাবেস:

এই টপিকে আমরা শিখব কিভাবে একটি ডাটাবেসের সাথে কাজ করতে হয় এবং একটি অ্যাপ্লিকেশনে প্রশ্নগুলি চালাতে হয়। একটি ডাটাবেসের সাথে কাজ করার অনেক উপায় আছে এবং প্রথম উপায় হল একটি অ্যাপ্লিকেশনে raw sql প্রশ্নগুলি ব্যবহার করা এবং দ্বিতীয় উপায়টি হল বাগ্মী মডেল ব্যবহার করা যা ডাটাবেসের সাথে মিথস্ক্রিয়া প্রদান করে।

এই টপিকে আমরা raw sql কোয়েরি সম্পর্কে শিখব যার মাধ্যমে আমরা ডেটা insert, retrieve, updateএবং delete করতে পারি।

Inserting বা তথ্য সন্নিবেশ:

এখন আমরা একটি ডাটাবেসে ডেটা সন্নিবেশ করব। প্রথমে আমরা একটি web.php ফাইলে রুট তৈরি করি ।

  1. Route::get('/insert'function () {  
  2. DB::insert('insert into posts(title,body) values(?,?)',['software developer','himanshu is a software developer']);  
  3. });  

উপরের কোডে '/insert হল একটি url যা একটি ডাটাবেসে ডেটা সন্নিবেশ করায়। ফাংশন ক্লোজারে DB হল সেই ক্লাস যা insert() ফাংশন প্রয়োগ করে। insert() ফাংশনে দুটি প্যারামিটার রয়েছে অর্থাৎ প্রথম প্যারামিটারটি হল ইনসার্ট কমান্ড যাতে কলামের নাম থাকে এবং দ্বিতীয় প্যারামিটারটি কলামের মান সম্বলিত অ্যারের প্রতিনিধিত্ব করে।

আউটপুট

যখন আমরা "http://localhost/firstproject/public/insert" url রান করাই তখন ডেটা একটি ডাটাবেসে ঢোকানো হয়।

উপরের আউটপুটে হাইলাইট করা এলাকাটি দেখায় যে ডেটা সফলভাবে একটি ডাটাবেসে সন্নিবেশ করা হয়েছে।

Data Reading বা ডেটা রিডিং:

এখন আমরা দেখব কিভাবে ডাটাবেস থেকে ডেটা পুনরুদ্ধার করা যায়। প্রথমে web.php ফাইলে রুট তৈরি করি ।

  1. Route::get('/select',function(){  
  2. $results=DB::select('select * from posts where id=?',[1]);  
  3. foreach($results as $posts)  
  4. {  
  5. echo "title is :".$posts->title;  
  6. echo "<br>";  
  7. echo "body is:".$posts->body;  
  8. }  
  9. });  

উপরের কোডে '/select' হল url যা ডাটাবেস থেকে ডেটা পুনরুদ্ধার করে। DB হল সেই ক্লাস যেটি select() মেথড প্রয়োগ করে এবং select() পদ্ধতিতে দুটি প্যারামিটার থাকে। প্রথম প্যারামিটারটি নির্বাচন কমান্ড এবং দ্বিতীয় প্যারামিটারটি হল অ্যারে যা আইডির মানকে উপস্থাপন করে।

আউটপুট

যখন আমরা "http://localhost/firstproject/public/select" url রান করি তখন আউটপুট হবে।

Updating Data বা আপডেটিং ডেটা:

এখন আমরা ডাটাবেসে ডেটা আপডেট করতে যাচ্ছি। প্রথমে web.php ফাইলে রুট তৈরি করি ।

  1. Route::get('/update'function(){  
  2. $updated=DB::update('update posts set title="software tester" where id=?',[1]);  
  3. return $updated;  
  4. });  

উপরের কোডে '/update' হল একটি url যা ডাটাবেসের ডেটা আপডেট করে। DB হল এমন একটি ক্লাস যা update() পদ্ধতি প্রয়োগ করে যাতে দুটি প্যারামিটার থাকে। প্রথম প্যারামিটারটিতে আপডেট কমান্ড রয়েছে এবং দ্বিতীয় প্যারামিটারটি হল অ্যারে যা id এর মানকে উপস্থাপন করে। এটি "software tester" দিয়ে শিরোনাম আপডেট করে যেখানে আইডি 1 এর সমান। আসুন উপরের কোডটির আউটপুট দেখি।

উপরের আউটপুটটি দেখায় যে '/update' মান 1 প্রদান করে এর মানে হল যে ডেটা সফলভাবে আপডেট করা হয়েছে।

উপরের আউটপুটে হাইলাইট করা এলাকাটি দেখায় যে সফ্টওয়্যার বিকাশকারী থেকে সফ্টওয়্যার পরীক্ষকের শিরোনামটি পরিবর্তিত হয়েছে ৷

Data Deleting বা ডেটা ডিলিটিং:

এখন আমরা দেখব কিভাবে ডাটাবেস থেকে ডেটা মুছে ফেলা যায়। প্রথমে web.php ফাইলে রুট তৈরি করি ।

  1. Route::get('/delete',function(){  
  2. $deleted=DB::delete('delete from posts where id=?',[2]);  
  3. return $deleted;  
  4. });  

উপরের আউটপুটটি দেখায় যে '/delete' url মান 1 প্রদান করে এর মানে হল রেকর্ডটি সফলভাবে মুছে ফেলা হয়েছে।

আমরা জানি যে id=2 সহ শুধুমাত্র একটি রেকর্ড পোস্ট টেবিলে উপলব্ধ। উপরের আউটপুট দেখায় যে id =2 এর রেকর্ড মুছে ফেলা হয়েছে।

আপনাদের সুবিধার্থে আমি আমার টিপস এন্ড ট্রিকসগুলি ভিডিও আকারে শেয়ার করার জন্য একটি ইউটিউব চ্যানেল তৈরি করেছি। আশা করি চ্যানেলটি Subscribe করবেন।

সৌজন্যে : বাংলাদেশের জনপ্রিয় এবং বর্তমান সময়ের বাংলা ভাষায় সকল গুরুত্বপূর্ণ বিষয়ক টিউটোরিয়াল সাইট - www.TutorialBD71.blogspot.com নিত্যনতুন বিভিন্ন বিষয়ে টিউটোরিয়াল পেতে সাইটটিতে সবসময় ভিজিট করুন।

Leave a Comment