> I think part of the problem is the way I have
> configured the abstract
> class for Class::DBI. I don't know if there's
> another way of doing it,
> but I Have it read my config file for that
> particular instance to figure
> out paths and databases etc.
This is, in my opinion, a bad idea. Class::DBI (which
I haven't used, but have written and used something
simillar for years) I don't think is designed to be
used in this way..
I agree that you can do something to make this work,
but I feel sure you will just keep running into
problems with it... Much better to create two classes
site1::db; and site2:db; and have each class 'hard
wired' to load a specific config.. This would also
then give you the power in your code to do
site1::db->class_method as well as
$db_inst->inst_method..... (if you haven't already
needed to call a subtroutine which returns properties
about the class before you instantiate it - I'm sure
you will sooner or later)....
I seriously think you might want to consider
re-engineering. (if you've already written a huge
chunk of code, don't worry, sh*t happens.. It pays
dividends in the long run, and I'd be lying if I hadn'
had to do it myself several times over the years...)
Marty
>
> I run the same framework on several machines where
> paths and databases
> are different, so the same framework instance on a
> different machine may
> actually have different values in the config file.
> Using the model you
> described doesn't lend itself to this.
>
> Has anyone been using Class::DBI with multiple
> database instances?
>
> Maybe I need to inherit the abstract class and
> create a connection
> whenever using the object. I guess I need to
> research that.
>
> -d
>
>
>
---------------------------------------------------------------------
> To unsubscribe, e-mail:
> [EMAIL PROTECTED]
> For additional commands, e-mail:
> [EMAIL PROTECTED]
>
>
___________________________________________________________
Yahoo! Messenger - NEW crystal clear PC to PC calling worldwide with voicemail
http://uk.messenger.yahoo.com
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]