ভিডিও: আমি কিভাবে লারাভেলে রোলব্যাক করব?
2024 লেখক: Lynn Donovan | [email protected]. সর্বশেষ পরিবর্তিত: 2023-12-15 23:44
আপনি যে মাইগ্রেশন করতে চান তার ব্যাচ নম্বর পরিবর্তন করুন রোলব্যাক সর্বোচ্চ পর্যন্ত মাইগ্রেট চালান: রোলব্যাক.
- ডিবি-তে যান এবং আপনার-নির্দিষ্ট-মাইগ্রেশনের জন্য মাইগ্রেশন এন্ট্রি মুছুন/পুনঃনামকরণ করুন।
- আপনার-নির্দিষ্ট-মাইগ্রেশন দ্বারা তৈরি টেবিলটি ফেলে দিন।
- php artisan migrate --path=/database/migrations/your-specific-migration চালান। php
এর, আমি কিভাবে লারাভেলে মাইগ্রেট করব?
প্রতি সৃষ্টি ক মাইগ্রেশন , ব্যবহার করা : মাইগ্রেশন কারিগর আদেশ: যখন আপনি সৃষ্টি ক মাইগ্রেশন ফাইল লারাভেল এটিকে /database/migrations ডিরেক্টরিতে সংরক্ষণ করে। প্রতিটি মাইগ্রেশন ফাইলের নামে একটি টাইমস্ট্যাম্প রয়েছে যা অনুমতি দেয় লারাভেল মাইগ্রেশনের ক্রম নির্ধারণ করতে।
কেউ প্রশ্ন করতে পারে, মাইগ্রেশন এবং বীজ বপন কি? ভূমিকা মাইগ্রেশন এবং বীজ বপন মাইগ্রেশনগুলি আপনার ডাটাবেসের সংস্করণ নিয়ন্ত্রণের মতো, যা আপনার দলকে সহজেই অ্যাপ্লিকেশনের ডাটাবেস স্কিমা পরিবর্তন এবং ভাগ করতে দেয়৷ আপনার অ্যাপ্লিকেশনের ডাটাবেস স্কিমা সহজেই তৈরি করতে মাইগ্রেশনগুলি সাধারণত লারাভেলের স্কিমা নির্মাতার সাথে যুক্ত করা হয়।
একইভাবে, এটি জিজ্ঞাসা করা হয়, আমি কীভাবে লারাভেলে একটি নির্দিষ্ট বীজ চালাব?
ক বীজ ক্লাসে ডিফল্টরূপে শুধুমাত্র একটি পদ্ধতি রয়েছে: চালানো . এই পদ্ধতিটি বলা হয় যখন db:seed Artisan কমান্ডটি কার্যকর করা হয়। মধ্যে চালানো পদ্ধতি, আপনি আপনার ইচ্ছামত ডাটাবেসে তথ্য সন্নিবেশ করতে পারেন। আপনি ম্যানুয়ালি ডেটা সন্নিবেশ করার জন্য ক্যোয়ারী বিল্ডার ব্যবহার করতে পারেন বা আপনি ইলোকুয়েন্ট মডেল ফ্যাক্টরি ব্যবহার করতে পারেন।
আমি কিভাবে লারাভেলে একটি কারখানা চালাব?
সংজ্ঞায়িত ব্যবহার করতে কারখানা (হয় আপনার পরীক্ষা বা বীজ থেকে), আমরা ব্যবহার করি কারখানা দ্বারা উপলব্ধ ফাংশন লারাভেল . // একটি ব্যবহারকারী তৈরি করুন এবং তাদের ডাটাবেসে সংরক্ষণ করুন $user = কারখানা (AppUser::class)->create(); এটি একটি একক ব্যবহারকারী তৈরি করে। অনেক ব্যবহারকারী তৈরি করতে - শুধুমাত্র একটি দ্বিতীয় প্যারামিটার পাস করুন কারখানা ফাংশন
প্রস্তাবিত:
পরিবর্তন ব্যবস্থাপনায় একটি রোলব্যাক পরিকল্পনা কি?
একটি রোলব্যাক প্ল্যানের উদ্দেশ্য (এর জন্য অন্য কোন শব্দ অর্থহীন) নথিভুক্ত করা যে পরিবর্তনের স্থাপনার সময় প্রতিটি পয়েন্টে, আপনি স্থাপনা বন্ধ করতে পারেন এবং একটি পরিচিত-ভাল অবস্থায় ফিরে যেতে পারেন।
Raise_application_error রোলব্যাক করে?
একটি ট্রিগারের ভিতরে একটি RAISE_APPLICATION_ERROR একটি ROLLBACK সঞ্চালন করে না, এটি বর্তমান ক্রিয়াকলাপকে বাতিল করে, যেমন একটি একক আপডেট/ইনসার্ট/মোছা। একটি রোলব্যাক বর্তমান লেনদেনের মধ্যে সমস্ত পরিবর্তন ফিরিয়ে দেয় (বা প্রদত্ত সেভপয়েন্ট পর্যন্ত), এটি ভিন্ন
কিভাবে রোলব্যাক SQL সার্ভারে কাজ করে?
লেনদেনের শুরুতে বা লেনদেনের ভিতরে একটি সেভপয়েন্টে একটি স্পষ্ট বা অন্তর্নিহিত লেনদেনকে রোল ব্যাক করে। লেনদেনের শুরু থেকে বা একটি সেভপয়েন্টে করা সমস্ত ডেটা পরিবর্তন মুছে ফেলতে আপনি রোলব্যাক ট্রানজ্যাকশন ব্যবহার করতে পারেন। এটি লেনদেনের দ্বারা অনুষ্ঠিত সংস্থানগুলিকেও মুক্ত করে
আপনি কিভাবে লারাভেলে আর্টিসান কমান্ড পাবেন?
একটি কারিগর কমান্ড নিবন্ধন করা এটি সাধারণত অ্যাপ/কনসোল/কার্নেলে করা হয়। php ফাইল। এই ফাইলের মধ্যে, আপনি কমান্ড সম্পত্তিতে কমান্ডের একটি তালিকা পাবেন। আপনার কমান্ড নিবন্ধন করতে, কেবল এটি এই তালিকায় যোগ করুন
এন্টিটি ফ্রেমওয়ার্ক কোরে আমি কিভাবে রোলব্যাক মাইগ্রেশন করব?
শেষ প্রয়োগকৃত মাইগ্রেশন প্রত্যাবর্তন করতে আপনার উচিত (প্যাকেজ ম্যানেজার কনসোল কমান্ড): ডাটাবেস থেকে মাইগ্রেশন প্রত্যাবর্তন করুন: PM> আপডেট-ডেটাবেস প্রকল্প থেকে মাইগ্রেশন ফাইল সরান (অথবা এটি পরবর্তী ধাপে আবার প্রয়োগ করা হবে) মডেল স্ন্যাপশট আপডেট করুন: PM> সরান-মাইগ্রেশন