Yay. Przykładowo, wpisy z tagiem D są dostępne pod adresem http://www.krzaq.cc:8080/pl/tag/d
Następnym krokiem jest edycja postów.
Commit był całkiem spory, ale nie bardzo mam na co zwrócić szczególną uwagę. Może na najdłuższą kwerendę w HQL jaką na razie napisałem:
auto getPostsByLanguageTag(const string language, const string tag) { return postLists.get( "SELECT P FROM Post AS P " ~ "JOIN FETCH P.revisions AS R " ~ "JOIN R.tags as T " ~ "WHERE status = 0 AND language.isoCode = :Lang " ~ "AND R.isCurrent = 1 " ~ "AND T.slugName = :Tag " ~ "ORDER BY P.published DESC", BoundValue("Lang", language.toUpper), BoundValue("Tag", tag) ); } |
Na szczęście wyniki są cache’owane.