DBIx::Class::ResultSet Обновить или Создать на нескольких уникальных ограничениях
Мне было интересно, если это возможно update_or_create на несколько уникальных ограничений в dbix
Ex From 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 ответ
Решение
Я понял это: вы должны определить уникальное ограничение в контроллере с помощью add_unique_constraint
,