2016-04-08 6 views
1

umbraco 7では、特定のグループのすべてのメンバーを数えたいと思います。 docsでMemberServiceのために、私は、サイトのパフォーマンスを殺すためにしたい場合、...明らかに...Umbraco 7で全員をグループ別に数えることはできますか?

.GetMembersByGroup(string role).Count(); 

を頼りにすることが可能である方法...

.GetMembersByGroup(string role); 

があります...それは選択をして、すべてのメンバーのためにすべてのデータを読み込んで、それから数えています。私は必要なもの

は何かのような...

.CountMembersByGroup(string role); 

です...と私はちょうど間違った場所で探していますことを願っています。そんなことは存在するの?

+0

:あなたが必要とする生データを取得するためのSQL文は次のようなものになるだろう残念ながらメンバーグループではありません。 – elolos

答えて

1

私が知っているそれ以外の方法はありません。 @elolosに言及すると、タイプではできますが、グループではできません。文字通りグループとカウントのリストが必要な場合は、独自のSQLを作成してクエリを実行するのが最善でしょう。私はメンバーの種類によって、これを行うための唯一の方法があります怖いんだけど、などあなたがカウントを行うためにそれを修正することができ

SELECT cmsMember.*, umbracoNode.text AS [groupName] FROM cmsMember 
INNER JOIN cmsMember2MemberGroup ON cmsMember.nodeId = cmsMember2MemberGroup.Member 
INNER JOIN umbracoNode ON cmsMember2MemberGroup.MemberGroup = umbracoNode.id 

関連する問題