Da die Gruppen der User und Member im User als Blob gespeichert sind, müsstest du durch alle Nutzer laufen und diese Information einsammeln:
Hier mal ein Beispiel:
Die Suche nach einer bestimmten Gruppe (Nach mehreren Gruppen ist es mit array_intersect möglich)
PHP-Code:
// Alle Nutzer holen die nicht disabled sind
$objMembers = MemberModel::findBy(["disable=''"], null, []);
// GruppenID
$intGroup = 1;
$arrMembersByGroup = [];
if(null !== $objMembers && $objMembers->count() > 0)
{
while($objMembers->next())
{
$objMember = $objMembers->current();
$arrMemberGroups = StringUtil::deserialize($objMember->groups);
// Nicht in Gruppe
if(!\is_array($arrMemberGroups) || !\in_array($intGroup, $arrMemberGroups))
{
continue;
}
// In array schreiben
$arrMembersByGroup[] = $objMember->id;
}
}
// Danach einfach jeden Member rausfiltern, wenn man damit was anfangen möchte
// Man könnte oben auch selbst eine Collection erstellen und müsste es nicht über ein Array lösen
foreach ($arrMembersByGroup as $intMemberID)
{
$member = MemberModel::findByPk($intMemberID);
// Do something
}
Code ist ungetestet
Edit: Gar nicht gemerkt, dass es ein alter Thread war auf den geantwortet wurde . Naja kann man ja für die Nachwelt hier lassen.