1 package DBIx::Class::ResultSourceProxy::Table;
6 use base qw/DBIx::Class::ResultSourceProxy/;
7 use DBIx::Class::ResultSource::Table;
9 __PACKAGE__->mk_classdata('table_alias'); # FIXME: Doesn't actually do anything yet!
11 __PACKAGE__->mk_classdata('table_class' => 'DBIx::Class::ResultSource::Table');
15 DBIx::Class::ResultSourceProxy::Table - provides a classdata table object and method proxies
19 __PACKAGE__->table('foo');
20 __PACKAGE__->add_columns(qw/id bar baz/);
21 __PACKAGE__->set_primary_key('id');
27 __PACKAGE__->add_columns(qw/col1 col2 col3/);
29 Adds columns to the current class and creates accessors for them.
35 __PACKAGE__->table('tbl_name');
37 Gets or sets the table name.
42 my ($class, $table) = @_;
43 return $class->result_source_instance->name unless $table;
45 $table = $class->table_class->new({
46 $class->can('result_source_instance') ? %{$class->result_source_instance} : (),
48 result_class => $class,
51 $class->mk_classdata('result_source_instance' => $table);
52 if ($class->can('schema_instance')) {
53 $class =~ m/([^:]+)$/;
54 $class->schema_instance->register_class($class, $class);
60 if ($obj->has_column($col)) { ... }
62 Returns 1 if the class has a column of this name, 0 otherwise.
68 my $info = $obj->column_info($col);
70 Returns the column metadata hashref for a column.
76 my @column_names = $obj->columns;
84 Matt S. Trout <mst@shadowcatsystems.co.uk>
88 You may distribute this code under the same terms as Perl itself.