CJUIDESPICKER في CGRIDVIEW والقيم في UNIX Timestamp لا تعمل؟

StackOverflow https://stackoverflow.com//questions/24036585

  •  21-12-2019
  •  | 
  •  

سؤال

يتم تخزين

في قيمة قاعدة البيانات "تم إنشاؤها" في Timestamp UNIX.بعد تحديد التاريخ في CJUIDESPICKER لا يحدث شيء، على الرغم من أن هذا التاريخ.هنا هو الرمز:

giveacodicetagpre.

سؤال: أحتاج إلى القيام به يحدث في التاريخ المحدد.كيف تفعل ذلك؟

هل كانت مفيدة؟

المحلول

لديك اثنين من الاحتمالات:

One: الطريقة المهنية / المعقدة

يمكنك تقديم حقل إضافي للتاريخ في تنسيق UNIX. يحتوي DatePicker على هذا الخيار لتحديد حقل لعرض أغراض (تنسيق قابل للقراءة) وواحد لأغراض معالجة البيانات. كما تحتاج إلى إرسال هذا مع طلبك، يجب عليك معرفة CDGridView لتضمين حقول إضافية (مخفية). يمكنك ذلك من خلال إعطاء حقلك الإضافي الذي يحتوي على الطابع الزمني CSS-Class ويقبط نفس الفئة إلى خاصية Filterenterlector-الخاصية CgridView ( http://www.yiiframework.com/doc/api/1.1/cgredview#Filters-Detail-Detail ). وبهذه الطريقة سيتم إرسالها مع طلب AJAX.

اثنين: الطريقة السهلة

في طريقة البحث لنموذجك، يمكنك التحقق أولا مما إذا تم إرسال تاريخ قابل للقراءة مع if (strpos($this->created, '.')) ويحلله ببساطة قبل مقارنتها بقيمة DB ... بالتأكيد طريقة أسهل! يمكن أن تبدو الكود الكامل ضمن طريقة البحث الخاصة بك مثل هذا:

giveacodicetagpre.

لمعرفة جميع صيغ التحليل فقط تحقق من رمز CDateTiMeparser على Github ... يمكنك العثور على كل شيء بشكل صحيح في التعليق الفصي في الأعلى: https://github.com/yiisoft/yii/blob/master/framework/utils/cdatetimeparser.php

آمل أن يساعد!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top