Hallo!
Ich verwende momentan gerade Catalyst mit einer DB-Schnittstelle via DBIx::Class aber ich bin momentan über ein Problem gestolpert.
Für bestimmte DB-Zugriffe möchte ich dass via spezieller MySQL user eingeloggt wird. Dafür wollte ich eine direktverbindung mit Connect() machen und die DB-Abfrage über dieses handle laufen lassen.
In einer Testapplikation war das ganz einfach:
#Handle zur DB holen
my $newconn = $c->model('testDB::AccessRights')->result_source->schema->connect('dbi:mysql:suma_devel', user, password, );
#Abfrage
my @result = $newconn->resultset('AccessRights')->search([ { controller=> $action} ], {columns => ['role']},);
Allerdings habe ich dafür ein DBIx::Class::Schema verwendet. Bei der Applikation wo ich das jetzt haben will benutze ich für das Model ein DBIx::Class::Schema::Loader und bekomme mit analogem Code die Meldung:
"Can't find source for AccessRights..." in DBI.pm
Hat das etwas mit dem SchemaLoader zu tun oder hänge ich gerade?