Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

html::formfu::constraint::dbic::unique(3pm) [debian man page]

HTML::FormFu::Constraint::DBIC::Unique(3pm)		User Contributed Perl Documentation	       HTML::FormFu::Constraint::DBIC::Unique(3pm)

NAME
HTML::FormFu::Constraint::DBIC::Unique - unique constraint for HTML::FormFu::Model::DBIC SYNOPSIS
$form->stash->{schema} = $dbic_schema; # DBIC schema $form->element('text') ->name('email') ->constraint('DBIC::Unique') ->resultset('User') ; $form->stash->{context} = $c; # Catalyst context $form->element('text') ->name('email') ->constraint('DBIC::Unique') ->model('DBIC::User') ; $form->element('text') ->name('user') ->constraint('DBIC::Unique') ->model('DBIC') ->resultset('User') ; or in a config file: --- elements: - type: text name: email constraints: - Required - type: DBIC::Unique model: DBIC::User - type: text name: user constraints: - Required - type: DBIC::Unique model: DBIC::User column: username DESCRIPTION
Checks if the input value exists in a DBIC ResultSet. METHODS
model Arguments: $string # a Catalyst model name like 'DBIC::User' resultset Arguments: $string # a DBIC resultset name like 'User' self_stash_key reference to a key in the form stash. if this key exists, the constraint will check if the id matches the one of this element, so that you can use your own name. id_field Use this key to define reference field which consist of primary key of resultset. If the field exists (and $self_stash_key not defined), the constraint will check if the id matches the primary key of row object: --- elements: - type: Hidden name: id constraints: - Required - type: Text name: value label: Value constraints: - Required - type: DBIC::Unique resultset: ControlledVocab id_field: id others Use this key to manage unique compound database keys which consist of more than one column. For example, if a database key consists of 'category' and 'value', use a config file such as this: --- elements: - type: Text name: category label: Category constraints: - Required - type: Text name: value label: Value constraints: - Required - type: DBIC::Unique resultset: ControlledVocab others: category method_name Name of a method which will be called on the resultset. The method is passed two argument; the value of the field, and the primary key value (usually `id`) of the record in the form stash (as defined by self_stash_key). An example config might be: --- elements: - type: text name: user constraints: - Required - type: DBIC::Unique model: DBIC::User method_name: is_username_available SEE ALSO Is a sub-class of, and inherits methods from HTML::FormFu::Constraint HTML::FormFu::FormFu AUTHOR
Jonas Alves "jgda@cpan.org" LICENSE
This library is free software, you can redistribute it and/or modify it under the same terms as Perl itself. perl v5.12.4 2011-07-16 HTML::FormFu::Constraint::DBIC::Unique(3pm)

Check Out this Related Man Page

Catalyst::TraitFor::Model::DBIC::Schema::SchemaProxy(3pmUser Contributed Perl DocumentatiCatalyst::TraitFor::Model::DBIC::Schema::SchemaProxy(3pm)

NAME
Catalyst::TraitFor::Model::DBIC::Schema::SchemaProxy - Proxy Schema Methods and Options from Model DESCRIPTION
Allows you to call your DBIx::Class::Schema methods directly on the Model instance, and passes config options to your DBIx::Class::Schema and DBIx::Class::ResultSet attributes at "BUILD" time. Methods and attributes local to your "Model" take precedence over DBIx::Class::Schema or DBIx::Class::ResultSet methods and attributes. CREATING SCHEMA CONFIG ATTRIBUTES
To create attributes in your "Schema.pm", use either Moose or Class::Accessor::Grouped, which is inherited from by all DBIx::Class classes automatically. E.g.: __PACKAGE__->mk_group_accessors(simple => qw/ config_key1 config_key2 ... /); Or with Moose: use Moose; has config_key1 => (is => 'rw', default => 'default_value'); This code can be added after the md5sum on DBIx::Class::Schema::Loader generated schemas. At app startup, any non-local options will be passed to these accessors, and can be accessed as usual via "$schema->config_key1". These config values go into your "Model::DB" block, along with normal config values. CREATING RESULTSET CONFIG ATTRIBUTES
You can create classdata on DBIx::Class::ResultSet classes to hold values from Catalyst config. The code for this looks something like this: package MySchema::ResultSet::Foo; use base 'DBIx::Class::ResultSet'; __PACKAGE__->mk_group_accessors(inherited => qw/ rs_config_key1 rs_config_key2 ... /); __PACKAGE__->rs_config_key1('default_value'); Or, if you prefer Moose: package MySchema::ResultSet::Foo; use Moose; use MooseX::NonMoose; use MooseX::ClassAttribute; extends 'DBIx::Class::ResultSet'; sub BUILDARGS { $_[2] } # important class_has rs_config_key1 => (is => 'rw', default => 'default_value'); ... __PACKAGE__->meta->make_immutable; 1; In your catalyst config, use the generated Model name as the config key, e.g.: <Model::DB::Users> strict_passwords 1 </Model::DB::Users> SEE ALSO
Catalyst::Model::DBIC::Schema, DBIx::Class::Schema AUTHOR
See "AUTHOR" in Catalyst::Model::DBIC::Schema and "CONTRIBUTORS" in Catalyst::Model::DBIC::Schema. COPYRIGHT
See "COPYRIGHT" in Catalyst::Model::DBIC::Schema. LICENSE
This program is free software, you can redistribute it and/or modify it under the same terms as Perl itself. perl v5.14.2 2012-06-12 Catalyst::TraitFor::Model::DBIC::Schema::SchemaProxy(3pm)
Man Page