DBIx::Class 基本

テーブル構成

テーブル t1

  • id int (PK)
  • num int

ファイル構成

 main.pl
 lib/
 |-- DB
 |   `-- T1.pm
 `-- DB.pm

ファイル詳細

main.pl

 #!/usr/bin/perl
 
 use strict;
 use lib 'lib';
 use DB;
 use Data::Dumper;
 
 my $schema = DB->connect('dbi:SQLite:dbname=test.db', '', '');
 my $rs = $schema->resultset('T1');
 my @rows = $rs->all;
 foreach my $r (@rows) {
    print $r->id,": ",$r->num,"\n";
 }

lib/DB.pm

 package DB;
 
 use strict;
 use base qw/DBIx::Class::Schema/;
 
 __PACKAGE__->load_classes(qw/T1/);
 
 1;

lib/DB/T1.pm

 package DB::T1;
 
 use strict;
 use base qw/DBIx::Class/;
 
 __PACKAGE__->load_components(qw/PK::Auto Core/);
 __PACKAGE__->table('t1');
 __PACKAGE__->add_columns(qw/ id num /);
 __PACKAGE__->set_primary_key('id');
 
 1;

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS