Skip to content

Catálogo Completo de 23 Operadores 📊

Tabla exhaustiva de los operadores SQL soportados nativamente por el procesador (Warrior\ApiQueryBuilder\Enums\Operator).


OperadorNombre EnumSignificadoEjemplo HTTPCláusula SQL Generada
eqEQUALSIgualdad?filter[status]=activeWHERE status = 'active'
neqNOT_EQUALSDesigualdad?filter[status][neq]=archivedWHERE status != 'archived'
gtGREATER_THANMayor estricto?filter[score][gt]=80WHERE score > 80
gteGREATER_THAN_OR_EQUALMayor o igual?filter[score][gte]=80WHERE score >= 80
ltLESS_THANMenor estricto?filter[price][lt]=100WHERE price < 100
lteLESS_THAN_OR_EQUALMenor o igual?filter[stock][lte]=5WHERE stock <= 5
inINPertenencia a lista?filter[status][in]=active,pendingWHERE status IN ('active', 'pending')
not_inNOT_INExclusión de lista?filter[role][not_in]=bannedWHERE role NOT IN ('banned')
betweenBETWEENRango cerrado?filter[score][between]=10,50WHERE score BETWEEN 10 AND 50
not_betweenNOT_BETWEENFuera de rango?filter[age][not_between]=18,65WHERE age NOT BETWEEN 18 AND 65
containsCONTAINSContiene texto?filter[name][contains]=marWHERE name LIKE '%mar%'
not_containsNOT_CONTAINSNo contiene texto?filter[email][not_contains]=spamWHERE email NOT LIKE '%spam%'
starts_withSTARTS_WITHPrefijo de texto?filter[code][starts_with]=CLIWHERE code LIKE 'CLI%'
not_starts_withNOT_STARTS_WITHNo comienza con?filter[code][not_starts_with]=TEMPWHERE code NOT LIKE 'TEMP%'
ends_withENDS_WITHSufijo de texto?filter[email][ends_with]=@org.comWHERE email LIKE '%@org.com'
not_ends_withNOT_ENDS_WITHNo termina con?filter[file][not_ends_with]=.pdfWHERE file NOT LIKE '%.pdf'
is_nullIS_NULLEs nulo?filter[deleted_at][is_null]=trueWHERE deleted_at IS NULL
is_not_nullIS_NOT_NULLNo es nulo?filter[verified_at][is_not_null]=1WHERE verified_at IS NOT NULL
is_emptyIS_EMPTYCadena vacía?filter[bio][is_empty]=trueWHERE bio = ''
is_not_emptyIS_NOT_EMPTYCadena no vacía?filter[bio][is_not_empty]=trueWHERE bio != ''
date_eqDATE_EQUALSFecha exacta?filter[created_at][date_eq]=2026-05-01WHERE DATE(created_at) = '2026-05-01'
date_betweenDATE_BETWEENRango de fechas?filter[created_at][date_between]=2026-01-01,2026-01-31WHERE DATE(created_at) >= '2026-01-01' AND DATE(created_at) <= '2026-01-31'
yearYEARAño calendario?filter[created_at][year]=2026WHERE YEAR(created_at) = 2026

Tolerancia de Formatos en Listas

Todos los operadores que esperan listas (in, not_in, between, not_between, date_between) aceptan tanto strings separados por comas como arrays indexados de PHP/HTTP.

Liberado bajo la Licencia MIT.