/** * Remember: * * SELECT foo.bar AS foo__bar ... * * get it to work. */ public function get($field_name) { if (preg_match('/^(\\w+)(?:\\.|__)(\\w+)$/', $field_name, $matches)) { $table_name = $matches[1]; $just_field_name = $matches[2]; return parent::get($table_name . '__' . $field_name); } else { return parent::get($field_name); } }
public function get_row_editing_form_field_input(Database_Row $row, $name) { $table = $row->get_table(); $field = $table->get_field($name); $field_renderer = $field->get_renderer(); $input = $field_renderer->get_form_input(); $input->set_value($row->get($name)); return $input; }