Updated 4/25/2025

C0T1: How to fetch?

Single record

// media($searchBy, $value)
$media = $fetcher->media('title', 'Nature Photo');

// article($searchBy, $value, $level = 0)
$article = $fetcher->article('slug', 'php-basics', 2);

// user($searchBy, $value)
$user = $fetcher->user('username', 'john_doe');

// category($searchBy, $value)
$category = $fetcher->category('name', 'Technology');

// tag($searchBy, $value)
$tag = $fetcher->tag('tags', 'coding');

// role($searchBy, $value)
$role = $fetcher->role('name', 'Admin');

// preference($searchBy, $value)
$preference = $fetcher->preference('key', 'dark_mode');

// webset($searchBy, $value)
$webset = $fetcher->webset('key', 'site_name');

Multiple records

// medias($searchBy, $value, $page = 1, $recordsPerPage = 10, $sortBy = 'id', $sortOrder = 'ASC')
$medias = $fetcher->medias('title', 'Nature Photo', 1, 10, 'id', 'ASC');

// articles($searchBy, $value, $page = 1, $recordsPerPage = 10, $sortBy = 'id', $sortOrder = 'ASC', $level = 0)
$articles = $fetcher->articles('title', 'PHP Basics', 1, 10, 'id', 'DESC', 1);

// users($searchBy, $value, $page = 1, $recordsPerPage = 10, $sortBy = 'id', $sortOrder = 'ASC')
$users = $fetcher->users('username', 'john_doe');

// categories($searchBy, $value, $page = 1, $recordsPerPage = 10, $sortBy = 'id', $sortOrder = 'ASC')
$categories = $fetcher->categories('name', 'Technology');

// tags($searchBy, $value, $page = 1, $recordsPerPage = 10, $sortBy = 'id', $sortOrder = 'ASC')
$tags = $fetcher->tags('tags', 'coding');

// roles($searchBy, $value, $page = 1, $recordsPerPage = 10, $sortBy = 'id', $sortOrder = 'ASC')
$roles = $fetcher->roles('name', 'Admin');

// websets($searchBy, $value, $page = 1, $recordsPerPage = 10, $sortBy = 'id', $sortOrder = 'ASC')
$websets = $fetcher->websets('key', 'site_name');

All records

// allMedia($page = 1, $recordsPerPage = 10, $sortBy = 'id', $sortOrder = 'ASC')
$allMedias = $fetcher->allMedia(1, 10, 'id', 'ASC');

// allArticles($page = 1, $recordsPerPage = 10, $sortBy = 'id', $sortOrder = 'ASC', $level = 0)
$allArticles = $fetcher->allArticles(1, 10, 'id', 'DESC', 2);

// allUsers($page = 1, $recordsPerPage = 10, $sortBy = 'id', $sortOrder = 'ASC')
$allUsers = $fetcher->allUsers();

// allCategories($page = 1, $recordsPerPage = 10, $sortBy = 'id', $sortOrder = 'ASC')
$allCategories = $fetcher->allCategories();

// allTags($page = 1, $recordsPerPage = 10, $sortBy = 'id', $sortOrder = 'ASC')
$allTags = $fetcher->allTags();

// allRoles($page = 1, $recordsPerPage = 10, $sortBy = 'id', $sortOrder = 'ASC')
$allRoles = $fetcher->allRoles();

// allWebsets($page = 1, $recordsPerPage = 10, $sortBy = 'key', $sortOrder = 'ASC')
$allWebsets = $fetcher->allWebsets();

// allLevels()
$levels = $fetcher->allLevels();

Count records

// countMedia($filter = '')
$mediaCount = $fetcher->countMedia();

// countArticles($filter = '')
$articleCount = $fetcher->countArticles(['level' => '<=2']);

// countUsers($filter = '')
$userCount = $fetcher->countUsers(['role_id' => 1]);

// countCategories($filter = '')
$categoryCount = $fetcher->countCategories(['name' => 'Technology']);

// countTags($filter = '')
$tagCount = $fetcher->countTags();

// countRoles($filter = '')
$roleCount = $fetcher->countRoles(['level' => 1]);

// countWebsets($filter = '')
$websetCount = $fetcher->countWebsets(['key' => 'site_name']);

Filter example

$filter = [
  'level' => '>=2',
  'status' => 'active',
  'FIND_IN_SET("php", REPLACE(tags, ", ", ","))' => 'php'
];

$count = $fetcher->countArticles($filter);