* $builder->betweenWhere('price', 100.25, 200.50);
*
*
* @param string $expr
* @param mixed $minimum
* @param mixed $maximum
* @return \Phalcon\Mvc\Model\Query\Builder
*/
public function betweenWhere($expr, $minimum, $maximum);
/**
* Appends a NOT BETWEEN condition to the current conditions
*
*
* $builder->notBetweenWhere('price', 100.25, 200.50);
*
*
* @param string $expr
* @param mixed $minimum
* @param mixed $maximum
* @return \Phalcon\Mvc\Model\Query\Builder
*/
public function notBetweenWhere($expr, $minimum, $maximum);
/**
* Appends an IN condition to the current conditions
*
*
* $builder->inWhere('id', [1, 2, 3]);
*
*
* @param string $expr
* @param array $values
* @return \Phalcon\Mvc\Model\Query\Builder
*/
public function inWhere($expr, $values);
/**
* Appends a NOT IN condition to the current conditions
*
*
* $builder->notInWhere('id', [1, 2, 3]);
*
*
* @param string $expr
* @param array $values
* @return \Phalcon\Mvc\Model\Query\Builder
*/
public function notInWhere($expr, $values);
/**
* Returns the conditions parameter in the criteria
*
* @return string
*/
public function getWhere();
/**
* Returns the conditions parameter in the criteria
*
* @return string
*/
public function getConditions();
/**
* Returns the limit parameter in the criteria
*
* @return string
*/
public function getLimit();
/**
* Returns the order parameter in the criteria
*
* @return string
*/
public function getOrder();
/**
* Returns all the parameters defined in the criteria
*
* @return string
*/
public function getParams();
/**
* Builds a \Phalcon\Mvc\Model\Criteria based on an input array like $_POST
*
* @param \Phalcon\DiInterface $dependencyInjector
* @param string $modelName
* @param array $data
* @return static
*/
public static function fromInput($dependencyInjector, $modelName, $data);
/**
* Executes a find using the parameters built with the criteria
*
* @return \Phalcon\Mvc\Model\ResultsetInterface
*/
public function execute();
}
}