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

السؤال

نشر

كيف يمككنى معرفه عدد التواريخ في وقت معين باستعمال laravel
مثلا عندي جدول فيه تواريخ كثيرة حتى سنه 2025
وفيه 5 تواريخ تقابل اليوم الحالى الذي نحن فيه
كيف يممكننى عمل count لها واظهارها
وشكرا

Recommended Posts

  • 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
نشر
بتاريخ 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
نشر

 شكرا لك كتبت هذا الكود وظهرت النتيجه كما هو مطلوب
{{ $projects->()where('nextdate', '=', (new DateTime)->format('Y-m-d') )->count }}
لكن عند استخدام whereDate
ظهر لى هذا الخطا
6297ef709e078_Screenshot2022-05-30190514.thumb.png.b159aad745ed59387f68441eb136a325.png

  • 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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...