PHP-ETL - Operations
Transform - Filter Data(filter)
The filter operation selectively skips items in the chain based on a rule. It uses the rule engine to evaluate a condition; if the condition is not met, the item is not passed to subsequent operations.
Options
- rule: The rule to be evaluated. If the rule evaluates to a “truthy” value (not
nulland notfalse), the item is kept. Otherwise, it is filtered out. - negate: (Optional) A boolean that, if set to
true, inverts the result of the rule. In this case, items that evaluate to a “truthy” value are filtered out, and items that evaluate to a “falsy” value are kept.
Example
Here’s an example of how to use the filter operation to keep only the items where the status field is equal to "published":
chain:
- operation: filter
options:
rule:
#...
- operation: load-to-database
options:
# Options to load the filtered data into a database.
Here’s an example of how to use the filter operation with negate to filter out items where the age is less than 18:
chain:
- operation: filter
options:
rule:
#...
negate: true
- operation: load-to-database
options:
# Options to load the filtered data into a database.