รายการสั่งซื้อโดย DATEDIFF

Oct 27 2020

ฉันกำลังพยายามจัดลำดับผลลัพธ์ของการสืบค้นรายการตามความแตกต่างระหว่างฟิลด์วันที่สองช่อง แต่ดูเหมือนจะไม่สามารถใช้งานได้

นี่คือคำถามของฉัน:

{% set todaysStreamsParams = {
  section : 'films',
  orderBy : "DATEDIFF(`screeningDateFirst`, `screeningDateLast`) DESC",
  limit   : 5,
} %}

{% set todaysStreams = craft.entries(todaysStreamsParams).all() %}

แต่ฉันได้รับข้อยกเว้นฐานข้อมูลต่อไปนี้:

Unknown column 'screeningDateFirst' in 'order clause.

เคล็ดลับใด ๆ

คำตอบ

1 DocumentServices Oct 27 2020 at 08:43

เมื่อมองไปรอบ ๆ ดูเหมือนว่าต้องมีการระบุคำสั่งซื้อที่ซับซ้อนมากขึ้นอย่างละเอียด ฉันปรับดังนี้เพื่อให้มันใช้งานได้:

orderBy : "DATEDIFF(`content`.`field_screeningDateFirst`, `content`.`field_screeningDateLast`) DESC",