public function build_sql(AbstractRelation $query) { $complete_sql = $query->complete_sql(); $this->query = $query; if ($complete_sql) { list($sql, $params) = $complete_sql; array_unshift($params, $sql); $this->_params = $params; $this->will_paginate = $query->will_paginate(); } else { $this->will_paginate = $query->will_paginate(); $this->_build_sql(); } }