я могу удалить записи таблицы с этим кодом:Брус удалить только на один единственный экземпляр объекта DBIC
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];
какое сообщение об ошибке вы получаете от отказа? –
Нельзя использовать строку («61») (это 61 id $) как ARRAY ref при использовании «строгих ссылок» –
Можете ли вы также показать входные значения, этот массив refernce содержит то, что в случае, если он содержит больше, чем одно значение. –