Voci dell'ordine per DATEDIFF

Oct 27 2020

Sto cercando di ordinare i risultati di una query di voci in base alla differenza tra due campi data ma non riesco a farlo funzionare.

Ecco la mia domanda:

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

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

Ma sto ottenendo la seguente eccezione del database:

Unknown column 'screeningDateFirst' in 'order clause.

Qualche consiglio?

Risposte

1 DocumentServices Oct 27 2020 at 08:43

Scavando un po ', sembra che le query sugli ordini più complesse debbano essere completamente elaborate. Ho regolato come segue perché funzionasse:

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