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