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             |
+--------------+----------------+