[Catalyst] CDBI::Sweet and accessor_name

Matt S Trout dbix-class at trout.me.uk
Tue Oct 25 19:44:27 CEST 2005

On Tue, Oct 25, 2005 at 11:27:57AM -0500, Cory Watson wrote:
> The CDBI::Sweet documentation says to ask questions here, so I shall.
> When I add Sweet to the mix (by changing my Foo/DBI.pm to use base  
> Class::DBI::Sweet) has_many relationships start acting silly.  When I  
> try to delete a Category which is mapped to a Product via a  
> ProductCategory class, link table, and has_many(categories =>  
> ['Foo::ProductCategory' => 'category']) I get an error.  The error  
> stems from the fact that I have an accessor_name method which trims  
> '_id$' from the end of any accessors.  In other words, category_id  
> and product_id accessors become 'product' and 'category'.
> This seems to confuse Sweet.  Removing it puts things back to  
> normal.  Then I lose that lovely page() method that sweet adds.  I  
> want have my Sweets and eat them too! ;)

Sweet's search stuff etc. doesn't currently account for accessor_name
and mutator_name, unfortunately.

A patch to add such would certainly be well-received; I don't think any
of the authors use that feature of CDBI so it's unlikely to float to the
top of our todo lists anytime soon.

     Matt S Trout       Specialists in Perl consulting, web development, and
  Technical Director    UNIX/Linux systems architecture and automation. Mail
Shadowcat Systems Ltd.  mst (at) shadowcatsystems.co.uk for more information

 + Help us build a better perl ORM: http://dbix-class.shadowcatsystems.co.uk/ +

More information about the Catalyst mailing list