Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
DBIx::Class::Helper::RUserPContributedsPerleDocum:Row::ProxyResultSetUpdate(3)

NAME
       DBIx::Class::Helper::Row::ProxyResultSetUpdate -	Efficiently reuse
       ResultSet updates from results

SYNOPSIS
       ResultSet:

	package	MyApp::Schema::ResultSet::Foo;

	use parent 'DBIx::Class::ResultSet';

	sub update {
	   my ($self, $data) = @_;

	   die 'you fool!' if $data->{name} eq 'fool';

	   return $self->next::method($data);
	}

       Result:

	package	MyApp::Schema::Result::Foo;

	use parent 'DBIx::Class::Core';

	__PACKAGE__->load_components(qw( Helper::Row::ProxyResultSetUpdate ));

	...

       or with DBIx::Class::Candy:

	package	MyApp::Schema::Result::Foo;

	use DBIx::Class::Candy -components => ['Helper::Row::ProxyResultSetMethod'];

	...

DESCRIPTION
       This module makes reusing resultset updates from	a result trivially
       easy.  Often the	only way that people share update methods is by
       overriding update in their resultset to use "update_all"	in
       DBIx::Class::ResultSet.	Unfortunately, that can	end up being wildly
       inefficient.  Instead, if you can write your update in terms of the
       resultset, you can make your code much faster and more efficient.

AUTHOR
       Arthur Axel "fREW" Schmidt <frioux+cpan@gmail.com>

COPYRIGHT AND LICENSE
       This software is	copyright (c) 2017 by Arthur Axel "fREW" Schmidt.

       This is free software; you can redistribute it and/or modify it under
       the same	terms as the Perl 5 programming	language system	itself.

perl v5.24.1		     DBIx::Class::Helper::Row::ProxyResultSetUpdate(3)

NAME | SYNOPSIS | DESCRIPTION | AUTHOR | COPYRIGHT AND LICENSE

Want to link to this manual page? Use this URL:
<https://www.freebsd.org/cgi/man.cgi?query=DBIx::Class::Helper::Row::ProxyResultSetUpdate&sektion=3&manpath=FreeBSD+12.1-RELEASE+and+Ports>

home | help