RSS Git Download  Clone
Raw Blame History
package LIMS::Model::Roles::DBIxSimple;

use Moose::Role;

sub get_cols {
	my ($self, $table) = @_;
	
	my $dbh = $self->lims_dbix;
	
	my $meta = $self->get_meta($table); # warn Dumper $meta;
	
	my @cols = keys %$meta; # warn Dumper \@cols;
	return \@cols;
}

sub get_meta {
	my ($self, $table) = @_;
	
	my $dbh = $self->lims_dbix;
	
	my $t = $dbh->query("show columns from hmrn.$table")->hashes; # warn Dumper $t;
	
	my %meta = map {
		$_->{field} => $_,
	} @$t; # warn Dumper \%meta;
	
	return \%meta;
}

1;