On Tue, Jul 01, 2014 at 12:05:36PM +0000, RAPPAZ Francois wrote: > I understand that I can retrieve a limited list of columns from a table using > > $rs = $self->{schema}->resultset('User')->search_rs(undef, {columns => [qw / > id_user nom prenom / ], order_by => 'nom',}); > > Now, is there a way to retrieve the columns names from a result set, when > such a object is received as an argument ? > > Is there a way to have > > @colnames = $resultset->get_column_names;
Not currently. Work is being planned on this but it is more involved than it appears on the surface. As of now it's recommended to just carry around the set of columns with you. You can also dig in the return of $rs->_resolved_attrs, HOWEVER THIS IS UNSUPPORTED AND *WILL* CHANGE without a warning. So make sure to write sufficient tests if yoiu go this route. Cheers _______________________________________________ List: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/dbix-class IRC: irc.perl.org#dbix-class SVN: http://dev.catalyst.perl.org/repos/bast/DBIx-Class/ Searchable Archive: http://www.grokbase.com/group/dbix-class@lists.scsys.co.uk