Made the sort case insensitive

This commit is contained in:
emeric
2018-09-24 13:08:39 +02:00
parent 87f1f1a13d
commit 9a019aaf3c
3 changed files with 4 additions and 4 deletions
+2 -2
View File
@@ -65,7 +65,7 @@ Artist::create(Wt::Dbo::Session& session, const std::string& name, const std::st
std::vector<Artist::pointer> std::vector<Artist::pointer>
Artist::getAll(Wt::Dbo::Session& session, int offset, int size) Artist::getAll(Wt::Dbo::Session& session, int offset, int size)
{ {
Wt::Dbo::collection<pointer> res = session.find<Artist>().orderBy("LOWER(name)").offset(offset).limit(size); Wt::Dbo::collection<pointer> res = session.find<Artist>().offset(offset).limit(size);
return std::vector<pointer>(res.begin(), res.end()); return std::vector<pointer>(res.begin(), res.end());
} }
@@ -107,7 +107,7 @@ getQuery(Wt::Dbo::Session& session,
if (!clusterIds.empty()) if (!clusterIds.empty())
oss << " GROUP BY t.id HAVING COUNT(*) = " << clusterIds.size(); oss << " GROUP BY t.id HAVING COUNT(*) = " << clusterIds.size();
oss << " ORDER BY a.name"; oss << " ORDER BY a.name COLLATE NOCASE";
Wt::Dbo::Query<Artist::pointer> query = session.query<Artist::pointer>( oss.str() ); Wt::Dbo::Query<Artist::pointer> query = session.query<Artist::pointer>( oss.str() );
+1 -1
View File
@@ -119,7 +119,7 @@ getQuery(Wt::Dbo::Session& session,
if (!clusterIds.empty()) if (!clusterIds.empty())
oss << " GROUP BY t.id HAVING COUNT(*) = " << clusterIds.size(); oss << " GROUP BY t.id HAVING COUNT(*) = " << clusterIds.size();
oss << " ORDER BY r.name"; oss << " ORDER BY r.name COLLATE NOCASE";
Wt::Dbo::Query<Release::pointer> query = session.query<Release::pointer>( oss.str() ); Wt::Dbo::Query<Release::pointer> query = session.query<Release::pointer>( oss.str() );
+1 -1
View File
@@ -146,7 +146,7 @@ getQuery(Wt::Dbo::Session& session,
if (!clusterIds.empty()) if (!clusterIds.empty())
oss << " GROUP BY t.id HAVING COUNT(*) = " << clusterIds.size(); oss << " GROUP BY t.id HAVING COUNT(*) = " << clusterIds.size();
oss << " ORDER BY t.name"; oss << " ORDER BY t.name COLLATE NOCASE";
Wt::Dbo::Query<Track::pointer> query = session.query<Track::pointer>( oss.str() ); Wt::Dbo::Query<Track::pointer> query = session.query<Track::pointer>( oss.str() );