[CDBI] Re: Class::DBI internal column swapping wierdness ?

Richard.Foley at t-online.de Richard.Foley at t-online.de
Thu Sep 29 15:53:04 BST 2005


Further, if I do an explicit 'retrieve($id)' to 'refresh' the object in
question, once I have checked that the columns are invalid, the
corrected object is returned.  

This has happened before, in the case where an object has not been
expanded correctly, (there has been 'undef' as the relationship value). 
Again, in this second case, I have checked for 'undef', and retrieved
the object once more, this time with the appropriate expanded data in
place.

This has, in both cases, been somewhat frustrating, to say the least :-)

-- 
Ciao
Richard Foley
Ciao - shorter than aufwiedersehen

http://www.apress.com/book/bookDisplay.html?bID=399
http://www.oreilly.com/catalog/perldebugpr/ 

-----Original Message-----
> Date: Thu, 29 Sep 2005 16:43:56 +0200
> Subject: [CDBI] Re: Class::DBI internal column swapping wierdness ?
> From: "Richard.Foley at t-online.de" 
> To: "DBI, Class" 

> Michael,
> 
> These 2 packages are almost completely empty, and do not refer to any
> other tables themselves.  They cannot, of course, because they are
> being used by multiple other tables/modules by different names, in a
> one-way relationship.  I have not seen this behaviour before, although
> it appears to be consistent now that I have found this single record
> behaving in this manner, repeatedly.  I'm quite prepared to believe
> I'm doing something daft, but it doesn't look like it, yet, (famous
> last words...)  It's very wierd.
> 
> Richard.
> 
> 
> > I have some very wierd behaviour going on using Class::DBI.  Columns
> > appear to be being swapped internally, which is seriously screwing
> > our application up.  Now I may be missing something obvious here, of
> > 
> course,
> > but here is the basic scenario:
> 
> > __PACKAGE__->has_a(enabled      =>     qw(Att::EnabledDisabled));
> > __PACKAGE__->has_a(shared  =>  qw(Att::YesNo));
> 
> Since these 2 appear to be swapping what do these packages look like?
> It appears as if they are referencing the other's table.
> 
> Does this problem happen all the time or just occassionally?
> 
> 
> > 'shared' => bless( {
> > 'name' => 'ENABLED'
> > }, 'Att::YesNo' ),
> 
> ...
> 
> > 'enabled' => bless( {
> > 'name' => 'YES'
> > }, 'Att::EnabledDisabled' )
> > }, 'Att::Task' );
> 
> So C::D is picking the right class for the relationship expansion, but
> the classes themselves are getting the wrong values.
> 
> --
> Michael Peters
> Developer
> Plus Three, LP
> 
> 
> 
> 
>
--------------------------------------------------------------------------------
> 
> 
> Previous message: [CDBI] Wierd internal column swapping ?
> Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
> 
>
--------------------------------------------------------------------------------
> More information about the ClassDBI mailing list
> 
> 
> 
> --
> Ciao
> Richard Foley
> Ciao - shorter than aufwiedersehen
> 
> 
> 
> 
> _______________________________________________
> ClassDBI mailing list
> ClassDBI at lists.digitalcraftsmen.net
> http://lists.digitalcraftsmen.net/mailman/listinfo/classdbi
> 
> 
> 







More information about the ClassDBI mailing list