Beefy Boxes and Bandwidth Generously Provided by pair Networks
good chemistry is complicated,
and a little bit messy -LW
 
PerlMonks  

Re^4: DBI::Class relationship naming

by soonix (Abbot)
on Jan 02, 2017 at 21:53 UTC ( #1178814=note: print w/replies, xml ) Need Help??


in reply to Re^3: DBI::Class relationship naming
in thread DBI::Class relationship naming

I know that Postgres can handle names of 64 characters, but in the code above you call it a method. I know next to nothing about DBIC, but if it uses XS/C/C++, there could happen some name mangling on the way from field name to method name.

Does the problem persist, when the names differ already in the first few characters?

Replies are listed 'Best First'.
Re^5: DBI::Class relationship naming
by Beatnik (Parson) on Jan 03, 2017 at 21:10 UTC
    My 2 tables use different field names.. So table1 has a field identitygroupname, pointing to another table, properly mapped with a table relationship. table2 has a field identitygroups, pointing to another table, properly mapped with a table relationship.
    my $foo = $t1->identitygroupname->name; my $bar = $t2->identitygroup->name;
    The belongs_to definition in DBIC::Schema::Result::T1 looks like this:
    __PACKAGE__->belongs_to( "fieldwith", "DBIC::Schema::Result::R1", { id => "fieldwiths" }, { is_deferrable => 0, join_type => "LEFT", on_delete => "NO ACTION", on_update => "NO ACTION", }, );
    I'm not sure if this is a bug in dbicdump or something on purpose. I very much doubt that this is a Postgresql issue.


    Greetz
    Beatnik
    ... I'm belgian but I don't play one on TV.

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://1178814]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others wandering the Monastery: (10)
As of 2020-02-26 20:42 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?
    What numbers are you going to focus on primarily in 2020?










    Results (117 votes). Check out past polls.

    Notices?