code: public function find_all($conditions = NULL, $fields = '*', $order = NULL, $start = 0, $limit = NULL)
      {
          if ($conditions != NULL) {
              if (is_array($conditions)) {
                  $this->_database->where($conditions);
              } else {
                  $this->_database->where($conditions, NULL, FALSE);
              }
          }
  
          if ($fields != NULL) {
              $this->_database->select($fields);
          }
  
          if ($order != NULL) {
              $this->order_by($order);
          }
  
          if ($limit != NULL) {
              $this->_database->limit($limit, $start);
          }
  
          return $this->get_all();
      }
docs: @param null|string|array $conditions
  @param string            $fields
  @param null|string|array $order
  @param int               $start
  @param null|int          $limit
  
  @return mixed