Table Of Contents

Previous topic

Class Phalcon\Mvc\Model

Next topic

Class Phalcon\Mvc\Model\Exception

This Page

Class Phalcon\Mvc\Model\Criteria

implements Phalcon\Mvc\Model\CriteriaInterface, Phalcon\DI\InjectionAwareInterface

This class allows to build the array parameter required by Phalcon\Mvc\Model::find and Phalcon\Mvc\Model::findFirst, using an object-oriented interfase

Methods

public __construct ()

Phalcon\Mvc\Model\Criteria constructor

public setDI (Phalcon\DiInterface $dependencyInjector)

Sets the DependencyInjector container

public Phalcon\DiInterface getDI ()

Returns the DependencyInjector container

public Phalcon\Mvc\Model\Criteria setModelName (string $modelName)

Set a model on which the query will be executed

public string getModelName ()

Returns an internal model name on which the criteria will be applied

public Phalcon\Mvc\Model\Criteria bind (string $bindParams)

Adds the bind parameter to the criteria

public Phalcon\Mvc\Model\Criteria where (string $conditions)

Adds the conditions parameter to the criteria

public Phalcon\Mvc\Model\Criteria conditions (string $conditions)

Adds the conditions parameter to the criteria

public Phalcon\Mvc\Model\Criteria order (string $orderColumns)

Adds the order-by parameter to the criteria

public Phalcon\Mvc\Model\Criteria limit (int $limit, int $offset)

Adds the limit parameter to the criteria

public Phalcon\Mvc\Model\Criteria forUpdate (boolean $forUpdate)

Adds the “for_update” parameter to the criteria

public Phalcon\Mvc\Model\Criteria sharedLock (boolean $sharedLock)

Adds the “shared_lock” parameter to the criteria

public string getWhere ()

Returns the conditions parameter in the criteria

public string getConditions ()

Returns the conditions parameter in the criteria

public string getLimit ()

Returns the limit parameter in the criteria

public string getOrder ()

Returns the order parameter in the criteria

public string getParams ()

Returns all the parameters defined in the criteria

public static fromInput (Phalcon\DiInterface $dependencyInjector, string $modelName, array $data)

Builds a Phalcon\Mvc\Model\Criteria based on an input array like $_POST

public Phalcon\Mvc\Model\ResultsetInterface execute ()

Executes a find using the parameters built with the criteria