The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

Data::Model::Mixin::FindOrCreate - add find_or_create method

SYNOPSIS

use Data::Model::Mixin modules => ['FindOrCreate'];

$model->find_or_create(
    tablename => key => {
        field1 => 'value',
        field2 => 'value',
    }
);

$model->find_or_create(
    tablename => [qw/ key1 key2 /] => {
        field1 => 'value',
        field2 => 'value',
    }
);

# using unique index, but not use normal index
$model->find_or_create(
    tablename => { unique_idx => 'key' } => {
        field1 => 'value',
        field2 => 'value',
    }
);

$model->find_or_create(
    tablename => { unique_idx => [qw/ key1 key2 /] } => {
        field1 => 'value',
        field2 => 'value',
    }
);

SEE ALSO

Data::Model::Mixin

AUTHOR

Kazuhiro Osawa <yappo <at> shibuya <döt> pl>

LICENSE

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

1 POD Error

The following errors were encountered while parsing the POD:

Around line 82:

Non-ASCII character seen before =encoding in '<döt>'. Assuming UTF-8