Carbon_Fields\Datastore\Meta_Datastore::load_values PHP Method

load_values() public method

Load complex field value(s) from the database.
public load_values ( mixed $field )
$field mixed The field to load values for.
    public function load_values($field)
    {
        global $wpdb;
        if (is_object($field) && is_subclass_of($field, 'Carbon_Fields\\Field\\Field')) {
            $meta_key = $this->get_field_name($field);
        } else {
            $meta_key = $field;
        }
        return $wpdb->get_results('
			SELECT meta_key AS field_key, meta_value AS field_value FROM ' . $this->get_table_name() . '
			WHERE `meta_key` LIKE "' . addslashes($meta_key) . '_%" AND `' . $this->get_table_field_name() . '`="' . intval($this->get_id()) . '"
		', ARRAY_A);
    }

Usage Example

 /**
  * Load complex field value(s) from the database.
  *
  * @param mixed $field The field to load values for.
  */
 public function load_values($field)
 {
     $results = parent::load_values($field);
     if (!$results && is_object($field)) {
         $tmp_field = clone $field;
         $tmp_field->set_value_from_input();
         $values = $tmp_field->get_values();
         foreach ($values as $single_value) {
             foreach ($single_value as $value_field) {
                 $results[] = array('field_key' => $value_field->get_name(), 'field_value' => $value_field->get_value());
             }
         }
     }
     return $results;
 }