كيفية جلب المواضيع مرتبة حسب قيمة الحقل المخصص iso8601؟

ستحتاج إلى تغيير هذا إلى:

.order("COALESCE(CAST(custom_fields.value AS timestamp), custom_fields.value) DESC")

لغرض تحسين قابلية القراءة.

أنت تقوم بالفرز حسب sortDate، وعند عدم وجودها تستخدم createdAt. والكل بترتيب تنازلي. الاستعلام يعيد البيانات تمامًا كما طُلب، حيث أن عام 2020 “أكبر” من المرتبة الثانية عام 2011.

إذا كنت تريد أن تظهر القيم الفارغة في النهاية، ستحتاج إلى:

.order("CAST(custom_fields.value AS timestamp DESC NULLS LAST")