[Catalyst] transforming empty values in request to perl's undef
Gil Magno
gilmagno at gilmagno.com
Thu Mar 2 15:54:37 GMT 2017
Hi
Are you by any chance using HTML::FormFu? If so, check the "ignore_if_empty" option.
https://metacpan.org/pod/HTML::FormFu::Model::DBIC#Config-options-for-fields
If not, could you please show the code with which you're "receiving" the params and inserting into the DB?
Just curious: when you say "prefilled with nothing", you mean the field is empty, or the field is filled with one or more white spaces (like " "), or the field is a <select> with the first <option> having the attribute "value" equals to ""? Or something else?
gil
On Thu, Mar 02, 2017 at 10:25:27AM -0500, Rajesh Kumar Mallah wrote:
>
> Hi ,
>
> I want to transform request parameters in GET & POST requests
> so that any thing which is empty (string) gets converted/replaced
> my perl's undef (and DBIC's NULL).
>
> Why i need that:
> ====================
> I have edit form in my web app and some fields in the edit form
> are prefilled with nothing. On submission the DB raises an exception
> that an empty string is being inserted to a integer field.
>
> Hence I feel like having a global filter that turns all blanks to
> undef.
>
> The question is where to put this global filter.
>
> Regds
> mallah.
>
>
>
>
> _______________________________________________
> List: Catalyst at lists.scsys.co.uk
> Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst
> Searchable archive: http://www.mail-archive.com/catalyst@lists.scsys.co.uk/
> Dev site: http://dev.catalyst.perl.org/
More information about the Catalyst
mailing list