/**
  * Prepare the $field_obj 's value in $fields_n_values for use in the database.
  * If the field doesn't allow NULL, try to use its default. (If it doesn't allow NULL,
  * and there is no default, we pass it along. WPDB will take care of it)
  * @param EE_Model_Field_Base $field_obj
  * @param array $fields_n_values
  * @return mixed string|int|float depending on what the table column will be expecting
  */
 protected function _prepare_value_or_use_default($field_obj, $fields_n_values)
 {
     //if this field doesn't allow nullable, don't allow it
     if (!$field_obj->is_nullable() && (!isset($fields_n_values[$field_obj->get_name()]) || $fields_n_values[$field_obj->get_name()] === NULL)) {
         $fields_n_values[$field_obj->get_name()] = $field_obj->get_default_value();
     }
     $unprepared_value = isset($fields_n_values[$field_obj->get_name()]) ? $fields_n_values[$field_obj->get_name()] : NULL;
     return $this->_prepare_value_for_use_in_db($unprepared_value, $field_obj);
 }
 /**
  * Gets the 'normal' column named for fields
  * @param EE_Model_Field_Base $field
  * @return string
  */
 protected function _get_column_name_for_field(EE_Model_Field_Base $field)
 {
     return $field->get_nicename() . "[" . $field->get_name() . "]";
 }
 /**
  * Gets the 'normal' column named for fields
  * @param EE_Model_Field_Base $field
  * @return string
  */
 public static function get_column_name_for_field(EE_Model_Field_Base $field)
 {
     return $field->get_nicename() . "[" . $field->get_name() . "]";
 }