Perl DBIx::Class::ResultSet在多个唯一约束上更新或创建

Perl DBIx::Class::ResultSet在多个唯一约束上更新或创建,perl,catalyst,dbix-class,Perl,Catalyst,Dbix Class,我想知道是否有可能在dbix中更新或创建多个唯一约束 加拿大注册会计师协会会员: my $cd = $schema->resultset('CD')->update_or_create( { artist => 'Massive Attack', title => 'Mezzanine', year => 1998, }, { key => 'cd_artist_title' } );

我想知道是否有可能在dbix中更新或创建多个唯一约束

加拿大注册会计师协会会员:

 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' }
  );

我算出了:您必须使用定义控制器中的唯一约束。

s/Controller/ResultSource/