[Dbix-class] Use of ->resultset mandatory?
apv
apv at sedition.com
Mon Oct 30 21:10:23 GMT 2006
Before anyone else responds with technical information, I'll say I had
exactly the same reaction and it is part of what took me a long time to
migrate to DBIC from CDBI. There are many, many gains from the
resultset oriented approach and once you get the hang of it there's
little to miss about CDBI (except in very simple set-ups that won't
grow).
DBIC apps are harder to set up and slightly more verbose but they
(generally) never back you into corners that create mountains of
spaghetti to get around.
-Ashley
On Monday, Oct 30, 2006, at 12:37 US/Pacific, Mike Friedman wrote:
> Greetings,
>
> I'm used to Class::DBI and very new to DBIx::Class.
>
> >From the docs, it seems like to execute any search, I have to
>
> 1. Instantiate a schema object and connect it
> 2. Call $schema->resultset('MyTableClass')->search( ... );
>
> In Class::DBI, since the table classes generally inherit from the main
> DB class, I can just call MyTableClass->search( ... ) which seems a
> lot simpler. (And less to type.)
>
> Is there a similar way to achieve this simpler syntax with
> DBIx::Class, or do I have to use $schema->resultset every time?
> Is there a recommended way to encapsulate connection parameters, so I
> don't have to call $schema->connect all over the place?
>
> (Note: I'm not trying to be obnoxious, I just don't really quite
> understand how DBIC is organized just yet.)
>
>
> Thanks,
>
> Mike
More information about the DBIx-Class
mailing list