Laravel Eloquent ORM en Bangla Partie 7 (Modèles d'élagage)

DEV - 16/01
Laravel Eloquent-এ Pruning Models est disponible ici. রেকর্ডগুলি স্বয়ংক্রিয়ভাবে...

Laravel Eloquent-এ Pruning Models est disponible ici. রেকর্ডগুলি স্বয়ংক্রিয়ভাবে মুছে ফেলার প্রক্রিয়া। এটি বড় ডাটাবেসের পারফরম্যান্স উন্নত করতে সাহায্য করে এবং অপ্রয়োজনীয় ডেটা জমে না যেতে দেয়। Laravel আপনি élagage করতে পারেন বিশেষভাবে tâches planifiées et commandes artisanales করে।

পদ্ধতিগুলি:

১. Taille des anciens modèles (পুরনো রেকর্ড ডিলিট করা)

যখন কোনো নির্দিষ্ট সময় পর পুরনো রেকর্ড মুছে ফেলা প্রয়োজন হয়, তখন এটি প্রণালীভুক্ত করা হয়। উদাহরণস্বরূপ, আপনি যদি চান যে একটি পোস্ট তৈরি হওয়ার পর ৩০ দিন পর অটোমেটিকভাবে সে পোস্টটি ডিলিট হয়ে যাবে, তাহলে taille করা হয়।

élaguer()Voici ce qui suit :

Laravel Eloquent ৮.x ভার্সন থেকেélaguer()মেথড প্রবর্তিত হয়েছে। এই মেথডটি বিশেষভাবে কোনো নির্দিষ্ট কন্ডিশন অনুসারে রেকর্ড মুছে ফেলার জন্য ব্যবহৃত হয়।

utilisez App\Modèles\Post ; class Post extends Model { protected static function booted() { static::pruning(function ($query) { // ৩০ দিন আগে যে পোস্টগুলি তৈরি Par exemple, vous devez utiliser $query->where('created_at', '<', now()->subDays(30 }); } }
Entrer en mode plein écran Quitter le mode plein écran

এটি প্রতিবার যখন আপনিPost::prune()চালাবেন, এটি ৩০ দিন আগের পোস্টগুলো ডিলিট করবে।

২. Tâche planifiée et élagage

Laravel-এর Task Scheduling est une application de planification des tâches. নিয়মিতভাবে পুরনো ডেটা ডিলিট করার কাজটি করতে পারেন।

Voici la planification des tâches :

  1. app/Console/Kernel.phpফাইলে যেতে হবে এবং সেখানেcalendrier()মেথডে আপনার taille কাজটি অ্যাড করতে হবে।
utilisez App\Modèles\Post ; utilisez Illuminate\Console\Scheduling\Schedule ; utilisez Illuminate\Foundation\Console\Kernel comme ConsoleKernel ; class Kernel extends ConsoleKernel { protected function planning(Schedule $schedule) { // প্রতিদিন ১টার সময় পুরনো পোস্টগুলো prune করবে $schedule->call(function () { Post::where('created_at', '<', now()->subDays(3...
[Courte citation de 8% de l'article original]
Loading...