اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر
بتاريخ 1 ساعة قال Wael Aljamal:

السؤال يفتقد للتفاصيل.

في هذا الكود اظهرنا الage الاصغر من او تساوي 200 المسجله في قاعدة البيانات

<?php

<a href="#" class="h3 text-decoration-none">
  
  {{ $projects->where('age', '<=',200)->count()}}

</a>


نفس الطريقه نريد اظهار عدد التواريخ المسجله
لكن بدل 200 سيكون تاريخ اليوم
6297e313d8b70_Screenshot2022-06-02000705.thumb.png.757b748742b4ec01d4e03572657cc7b4.png

  • 0
نشر
بتاريخ منذ ساعة مضت قال أحمد مصطفى كامل:

نفس الطريقه نريد اظهار عدد التواريخ المسجله

تمام، يمكن تطبيق 

  • دالة المقارنة whereDate للتاريخ
  • دالة whrerTime للوقت
  • أو where
  • نمرر لها اسم العمود الأول ثم معامل المقارنة ثم تاريخ اليوم الحالي
<?php

     {{ $projects->()where('nextdate', '=', (new DateTime)->format('Y-m-d') )->count }}
                           ^^^^^^^^    ^^^   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  • يمكن جلب تاريخ اليوم من خلال:
     date("Y-m-d H:i:s");
     date("Y-m-d");
    
    now()->format('Y-m-d')
    
    (new DateTime)->format('d-m-Y');

    وغيرهم

يمكن الاستعانة بحزمة Carbon

<?php

public function myDate($query)
{
  // الوقت الحالي
  $now = Carbon::now();
  // قصر الوقت لتاريخ
  $date = Carbon::parse($now)->toDateString();
  // قصر الوقت لتوقيت
  $time = Carbon::parse($now)->toTimeString();
  
  return $query
    ->whereDate('published_at', '<', $date) // مقارنة تاريخ
    ->orWhere(function($query) use ($date, $time) {
    $query
      ->whereDate('published_at', '=', $date)
      ->whereTime('published_at', '<=', $time); // مقارنة وقت
  });
}

يوجد دوال أخرى مثل:

  • whereYear
  • whereMonth
  • whereDay
  • 0
نشر
بتاريخ 8 دقائق مضت قال أحمد مصطفى كامل:

لكن عند استخدام whereDate

يفترض أن تعمل بأحد الشكلين

->whereDate('حقل التاريخ', '=', date('Y-m-d'))

->whereDate('حقل التاريخ', date('Y-m-d'))   // ==

 

إن whereDate لا تنتمي للصنف collection فلن تعمل في حالتك، where تعمل وهذا المطلوب.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...