Using constraints - omneo/omneo-php GitHub Wiki
Often, you will not want to fetch every single instance of an entity for a particular collection but will want to constrain your result to a certain query. This can be achieved using a constraint.
Column constraint
Constraints can be applied against any column supported by the endpoint. By default, they will use an equals operator but this can be configured (see reference below).
$profiles = $omneo->profiles()->browse(
(new Omneo\Constraint)
->where('tier', 'gold')
->where('created_at', '>', '2018-01-01')
);
Search constraint
Some entities allow searching by arbitrary value. This will perform a like query across a number of columns dependant on the entity.
$profiles = $omneo->profiles()->browse(
(new Omneo\Constraint)->search('Mickey Mouse')
);
Operator reference
When adding an operator to your constraint, you should utilise the PHP Operator. The client will perform the necessary transformation to the Omneo Operator.
+--------------+----------------+
| PHP Operator | Omneo Operator |
+--------------+----------------+
| = | eq |
+--------------+----------------+
| > | gt |
+--------------+----------------+
| >= | gte |
+--------------+----------------+
| < | lt |
+--------------+----------------+
| <= | lte |
+--------------+----------------+
| in | in |
+--------------+----------------+