Quand mon schéma Tangram a la ligne suivanteErreur lors de l'utilisation de classe :: Tangram :: Générateur sur des schémas avec des dates
datetime => [ qw' lastAccessed ' ],
et j'utiliser la ligne suivante pour générer un objet basé sur le schéma
my $curObj=$gen->new('User');
Je reçois l'erreur suivante et je ne suis pas sûr comment définir la valeur par défaut de lastAccessed à null.
Class::Tangram::Generator: auto-include User failed; No check function for User->lastAccessed (type datetime); set $Class::Tangram::defaults{backref} to a sub (eg, &Class::Tangram::check_nothing) at /usr/lib/perl5/site_perl/5.10/Class/Tangr am/Generator.pm line 195 while trying to import schema for User at /usr/lib/perl5/site_perl/5.10/Class/T angram.pm line 2389. BEGIN failed--compilation aborted at (eval 920) line 2. at parse.pl line 59
Edité pour plus de clarté.
Je suppose que c'est le problème, je peux toujours utiliser un autre ORM en Perl. – Jared
Oui. Si c'est un ORM pur dont vous avez besoin, regardez DBIx :: Class (http://search.cpan.org/dist/DBIx-Class/). C'est l'ORM le plus utilisé en Perl et je le recommande fortement. Cependant, si sa persistance de l'objet est votre après, KiokuDB est ce dont vous avez vraiment besoin. Consultez cette question Stackoverflow pour plus d'informations sur OO Persistence: http://stackoverflow.com/questions/281803/is-there-an-object-centric-perl-orm – draegtun