PRIMARY KEYを設定したフィールドを使って検索する

PostgreSQLでテーブルをつくる。

CREATE TABLE table1(
    c1 integer PRIMARY KEY
);
INSERT INTO table1 VALUES(1),(2),(3),(4),(5);
% createdb testdb
% psql -f testdb.sql -d testdb

PRIMARY KEYに指定したフィールドの値を使って検索する。

package TestDB::Schema;
use base qw/DBIx::Class::Schema::Loader/;

__PACKAGE__->loader_options(
    relationships => 1,
);
1;

package main;

my $db_schema = TestDB::Schema->connect("dbi:Pg:dbname=testdb","","",undef);
my $row = $db_schema->resultset('Table1')->find(2);

print $row->c1, "\n";
% perl select.pl
2