DBICコネタ

find_or_createをよく使ってる人は
find_or_newを使うようにしたほうがいいお。

たとえば、

my $member = $self->model('Member')->find_or_create(
    {
        name => 'nekokak'
    }
)->update(
    {
        moge => 'kekekek'
    }
);

とかすると、
searchしてinsertしてupdateとクエリが実行されるけど、
find_or_newを使えば、

my $member = $self->model('Member')->find_or_new(
    {
        name => 'nekokak'
    }
)->insert(
    {
        moge => 'kekekek'
    }
);

searchしてinsertだけで完結。
と、いうのを社内の人に教えてあげる予定。


最近、一眼レフのカメラがほしくなってきたあるよ。

(追記)

これ、例がわるいすが、updateに重点が置かれるケースの場合はfind_or_newは駄目ぽですけども。