Zamów wpisy według DATEDIFF
Oct 27 2020
Próbuję uporządkować wyniki zapytania dotyczącego wpisów według różnicy między dwoma polami daty, ale nie wydaje mi się, aby działało.
Oto moje zapytanie:
{% set todaysStreamsParams = {
section : 'films',
orderBy : "DATEDIFF(`screeningDateFirst`, `screeningDateLast`) DESC",
limit : 5,
} %}
{% set todaysStreams = craft.entries(todaysStreamsParams).all() %}
Ale otrzymuję następujący wyjątek bazy danych:
Unknown column 'screeningDateFirst' in 'order clause.
Jakieś wskazówki?
Odpowiedzi
1 DocumentServices Oct 27 2020 at 08:43
Wygląda na to, że bardziej złożone zapytania dotyczące zamówień wymagają pełnego dopracowania. Dostosowałem się w następujący sposób, aby działał:
orderBy : "DATEDIFF(`content`.`field_screeningDateFirst`, `content`.`field_screeningDateLast`) DESC",