DBIx :: Class :: ResultSet Обновление или создание для нескольких уникальных ограничений - PullRequest
5 голосов
/ 10 июня 2011

Мне было интересно, возможно ли update_or_create для нескольких уникальных ограничений в dbix

Пример из Cpan:

 my $cd = $schema->resultset('CD')->update_or_create(
    {
      artist => 'Massive Attack',
      title  => 'Mezzanine',
      year   => 1998,
    },
    { key => 'cd_artist_title' }
  );

Что я хотел бы сделать

   my $cd = $schema->resultset('CD')->update_or_create(
    {
      artist => 'Massive Attack',
      title  => 'Mezzanine',
      year   => 1998,
    },
    { key => {'cd_artist_title','year' }
  );

1 Ответ

4 голосов
/ 10 июня 2011

Я понял: вы должны определить уникальное ограничение в контроллере с помощью add_unique_constraint.

...