[Catalyst] Inheriting from Catalyst::Model breaks Class::DBI accessors

Brandon Black blblack at gmail.com
Fri Jun 9 01:03:03 CEST 2006


On 6/8/06, Michael Giambalvo <heathkit at gmail.com> wrote:
> For some reason, I can't make a model based around Class::DBI.
>
> Unfortunately, I have to work with a custom database backend, so
> there's no Class::DBI::Loader support, so Catalyst::Model::CDBI is
> out.
>
> I'd like to use Enzyme, but that depends on having instantiated model
> objects in $c->components.  Unfortunately, this rules
> Catalyst::Model::CDBI::Plain out, since all the objects it creates are
> Catalyst::Base.
>
> For some reason, whenever I have a Class::DBI class inherit from
> Catalyst::Model (or Catalyst::Base), the accessors no longer work.
> So, I can use the model to search, but calls to get fields never make
> their way down to Class:DBI.
>
> Any ideas?

Have you considered DBIx::Class + Catalyst::Model::DBIC::Schema?
Assuming you meant some non-so-standard DBD module when you said
"custom database backend", DBIx::Class::Schema::Loader will take a
good stab at loading it even without any explicit support.

-- Brandon



More information about the Catalyst mailing list