CacheBehavior::_prepareFind PHP Метод

_prepareFind() защищенный Метод

* Prepares a query by adding missing data. This function is needed because reads on the database typically bypass Model::find() which is where the query is changed.
См. также: Model::find()
protected _prepareFind ( Model $Model, $query = [] )
$Model Model
$query The query
    protected function _prepareFind(Model $Model, $query = array())
    {
        $query = array_merge(array('conditions' => null, 'fields' => null, 'joins' => array(), 'limit' => null, 'offset' => null, 'order' => null, 'page' => null, 'group' => null, 'callbacks' => true), (array) $query);
        if (!is_numeric($query['page']) || intval($query['page']) < 1) {
            $query['page'] = 1;
        }
        if ($query['page'] > 1 && !empty($query['limit'])) {
            $query['offset'] = ($query['page'] - 1) * $query['limit'];
        }
        if ($query['order'] === null && $Model->order !== null) {
            $query['order'] = $Model->order;
        }
        $query['order'] = array($query['order']);
        return $query;
    }