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",