次のコードでテーブル エントリを削除できます。
foreach my $id (@$idarray) { #idarray is an array reference
$c->model('My::DB')->find($id)->delete;
}
上記のコードは、@$idarray が複数の値を保持している場合にのみ機能しますが、値が 1 つしか含まれていない場合は失敗します。いくつかのアイデアの人?
1つのエントリのみを削除したときのエラーは次のとおりです。
Can't use string ("61") as an ARRAY ref while "strict refs" in use
61 はほんの一例です。$id を表します
idarray 値の例:$idarray = [61, 1, 2, 3];