Skip to content

Query Builder

FluentCommunity models inherit the WPFluent query builder. The generated scope inventory below comes directly from scope* methods in the model layer.

Scope Inventory

ModelScopeParameters
ActivityByActions$query, $actions = []
ActivityBySpace$query, $spaceId
BaseSpaceSearchBy$query, $search
BaseSpaceOnlyMain$query
BaseSpaceFilterByUserId$query, $userId
BaseSpaceByUserAccess$query, $userId
CommentSearchBy$query, $search
CommentByContentModerationAccessStatus$query, $user, $space = null
FeedSearchBy$query, $search, $in = []
FeedByUserAccess$query, $userId
FeedByContentModerationAccessStatus$query, $user, $space = null
FeedByBookMarked$query, $userId
FeedByTopicSlug$query, $topicSlug
FeedFilterBySpaceSlug$query, $space
FeedByType$query, $type
FeedCustomOrderBy$query, $type
FeedByStatus$query, $status
FeedByFollowing$query, $userId = null
FeedFilterByUserId$query, $userId
MediaBySource$query, $sources = []
MediaByMediaKey$query, $key
MediaByUser$query, $userId
MetaByType$query, $type
MetaByMetaKey$query, $key
MetaByObjectId$query, $objectId
NotificationByStatus$query, $status, $userId
NotificationByType$query, $type
NotificationSubscriberUnread$query
NotificationSubscriberRead$query
ReactionTypeBy$query, $type = 'like'
ReactionObjectType$query, $type = 'feed'
SidebarLinkSearchBy$query, $search
SidebarLinkOnlyMain$query
SidebarLinkFilterByUserId$query, $userId
SidebarLinkByUserAccess$query, $userId
SpaceSearchBy$query, $search
SpaceOnlyMain$query
SpaceFilterByUserId$query, $userId
SpaceByUserAccess$query, $userId
SpaceGroupSearchBy$query, $search
SpaceUserPivotBySpace$query, $spaceId
SpaceUserPivotByUser$query, $userId
TermSearchBy$query, $search
UserMetaByKey$query, $key
UserMetaByUser$query, $userId
XProfileSearchBy$query, $search
XProfileMentionBy$query, $search

Common Patterns

php
use FluentCommunity\App\Models\Feed;
use FluentCommunity\App\Models\Space;

$feeds = Feed::query()
    ->searchBy('release notes')
    ->byUserAccess(get_current_user_id())
    ->limit(10)
    ->get();

$spaces = Space::query()
    ->searchBy('marketing')
    ->orderBy('title', 'ASC')
    ->get();

FluentCommunity developer documentation