"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية استرداد المشاريع المتكررة في Laravel باستخدام WhereBetween() و Carbon؟

كيفية استرداد المشاريع المتكررة في Laravel باستخدام WhereBetween() و Carbon؟

تم النشر بتاريخ 2024-11-03
تصفح:136

How to Retrieve Recurring Projects in Laravel using whereBetween() and Carbon?

Laravel $q->where() بين التواريخ: نهج محسّن للمشاريع المتكررة

لاسترداد المشاريع المعينة للتجديد أو التكرار خلال خلال فترة زمنية محددة، يمكنك استخدام التابع $q->where()‎ مع دالة مخصصة. ومع ذلك، هناك طرق أكثر فعالية لتحقيق ذلك في Laravel.

فكر في استخدام التابع WhereBetween()، الذي يسمح لك بتحديد نطاق من القيم لعمود معين. في هذه الحالة، يمكنك استخدامه مع عمود recur_at:

$projects = Project::whereBetween('recur_at', [Carbon::now(), Carbon::now()->addWeek()])
    ->where('status', 'where('recur_cancelled', '=', 0)
    ->get();

توفر حزمة Carbon إمكانيات سهلة لمعالجة التاريخ. باستخدام طريقة addWeek()، يمكنك بسهولة تحديد نطاق التواريخ التي تحتاجها.

بدلاً من ذلك، يمكنك ربط شروط المكان الخاصة بك دون الحاجة إلى وظيفة مخصصة:

$projects = Project::where('recur_at', '>', Carbon::now())
    ->where('recur_at', 'addWeek())
    ->where('status', 'where('recur_cancelled', '=', 0)
    ->get();

هذا الأسلوب أكثر إيجازًا ومباشرة.

من خلال استخدام هذه الطرق، يمكنك استرداد المشاريع التي تلبي معاييرك المحددة بكفاءة، مما يضمن إرسال رسائل البريد الإلكتروني التذكيرية على الفور للتكرار في الوقت المناسب.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3