---
name: "DBIx::Class::PK"
section: "3pm"
platform: "linux"
package: "libdbix-class-perl"
version: "0.082844-1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/DBIx::Class::PK"
---

# DBIx::Class::PK(3pm)

Primary Key class

## NAME

DBIx::Class::PK - Primary Key class

## SYNOPSIS

## DESCRIPTION

This class contains methods for handling primary keys and methods depending on them.

## METHODS

### id

Returns the primary key(s) for a row. Can't be called as a class method.

### ID

Returns a unique id string identifying a result object by primary key. Used by DBIx::Class::CDBICompat::LiveObjectIndex and DBIx::Class::ObjectCache.

- WARNING

  The default `"_create_ID"` method used by this function orders the returned values by the alphabetical order of the primary column names, **unlike** the "id" method, which follows the same order in which columns were fed to "set\_primary\_key" in DBIx::Class::ResultSource.

### ident\_condition

```
  my $cond = $result_source->ident_condition();
  my $cond = $result_source->ident_condition('alias');
```

Produces a condition hash to locate a row based on the primary key(s).

## FURTHER QUESTIONS?

Check the list of additional DBIC resources.

## COPYRIGHT AND LICENSE

This module is free software copyright by the DBIx::Class (DBIC) authors. You can redistribute it and/or modify it under the same terms as the DBIx::Class library.
