J'utilise HTML::FormHandler(with DBIC) et je veux mettre à jour un champ sur mon modèle qui dépend d'un autre domaine soumis sur le formulaire. HTML :: FormHandler a une section sur handling extra database fields, et il dit lorsqu'une ligne est créé de le faire avant update_model:HTML :: FormHandler avec DBIC mise à jour colonne de base de données supplémentaire avant update_model
before 'update_model' => sub {
my $self = shift;
$self->item->my_other_column(manipulate_value($self->field('my_field'));
};
Cela fonctionne quand j'ajoute un nouvel élément, mais pas quand je le modifier. Lorsque je modifie l'élément my_field
est mis à jour mais my_other_column
ne l'est pas. Est-ce que quelqu'un sait comment je peux accomplir cela?