You are here

public function DataHandler::load in Data 8

Same name and namespace in other branches
  1. 6 includes/DataHandler.inc \DataHandler::load()
  2. 7 includes/DataHandler.inc \DataHandler::load()

Load a record.

1 call to DataHandler::load()
DataHandler::save in includes/DataHandler.inc
Save one or more records to the table.

File

includes/DataHandler.inc, line 47
Definition of TableFactory class.

Class

DataHandler
Simple access methods to table data. Can be used on any table, not just Data managed tables.

Code

public function load($keys) {
  $schema = drupal_get_schema($this->table);
  $fields = $schema['fields'];
  $query = db_select(db_escape_table($this->table))
    ->fields(db_escape_table($this->table));
  foreach ($keys as $key => $value) {
    if (!isset($fields[$key]['type'])) {
      return FALSE;
    }
    $query
      ->condition($key, $value, is_array($value) ? 'IN' : '=');
  }
  if ($query
    ->getArguments()) {
    $results = $query
      ->execute()
      ->fetchAll(PDO::FETCH_ASSOC);
    return empty($results) ? FALSE : $results;
  }
  return FALSE;
}