The object returned by $c->user is not what you are looking for. I assume you are using DBIC.
Get the "real" user object with $c->user->get_object() http://search.cpan.org/~bobtfish/Catalyst-Plugin-Authentication-0.10021/lib/Catalyst/Authentication/User.pm#get_object(_) cheers david On 11 July 2012 17:37, Sergey Dmitriev <[email protected]> wrote: > Hello, > > My question is simple. I have object of already authenticated user in $u by > using > > my $u = $c->user() > > So, getter $u->email reflects actual email. How then can I update already > loaded user object? E.g. i need something like: > > print $u->email; # old@email > > $u->email = 'new@email'; > > print $u->email; # new@email > > How to achieve this simple way? Do I need to update user rec in DB then > re-load user from DB? Then, which is the simplest way to re-trieve user > again? > > Thank you. > Sergey > > > > _______________________________________________ > List: [email protected] > Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst > Searchable archive: http://www.mail-archive.com/[email protected]/ > Dev site: http://dev.catalyst.perl.org/ > _______________________________________________ List: [email protected] Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst Searchable archive: http://www.mail-archive.com/[email protected]/ Dev site: http://dev.catalyst.perl.org/
