logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

DBIx::Class::Helper::Row::RelationshipDWIM - Type less for your relationships!

Author

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

Description

       This module prepends your "default_result_namespace" to related objects if they begin with "::".  Simple
       but handy.

Name

       DBIx::Class::Helper::Row::RelationshipDWIM - Type less for your relationships!

Synopsis

       Base clase:

        package MyApp::Schema::Result;

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

        __PACKAGE__->load_components('Helper::Row::RelationshipDWIM');

        sub default_result_namespace { 'MyApp::Schema::Result' }

        1;

       Result class:

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

        use parent 'MyApp::Schema::Result';

        # Define various class bits here

        # succinct relationship definition yeah!

        __PACKAGE__->has_many(friends => '::Person', 'foo_id');

        # or with DBIx::Class::Candy:
        has_many friends => '::Person', 'foo_id';

        1;

See Also