Entri pesanan oleh DATEDIFF

Oct 27 2020

Saya mencoba mengurutkan hasil kueri entri berdasarkan perbedaan antara dua bidang tanggal tetapi saya tidak bisa membuatnya berfungsi.

Inilah pertanyaan saya:

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

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

Tapi saya mendapatkan pengecualian database berikut:

Unknown column 'screeningDateFirst' in 'order clause.

Ada tips?

Jawaban

1 DocumentServices Oct 27 2020 at 08:43

Menggali sedikit, sepertinya kueri pesanan yang lebih kompleks perlu dijelaskan sepenuhnya. Saya menyesuaikan sebagai berikut agar berfungsi:

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