I put the code you sent earlier into a test script and ran it. It
appeared to work for me. I don't actually have any db tables, but it
generated the expected SQL:
# File: test.pl
[ all those class definitions you posted earlier ]
...
local $Rose::DB::Object::Manager::Debug = 1;
my $books =
GARD::Book::Manager->get_books(
query => [title => { like => '%chess%' }],
require_objects => [ 'booktype' ]);
I pointed it at an SQLite database and ran it:
% perl ./test.pl
SELECT
t1.allgamesenteredby AS t1_allgamesenteredby,
t1.author AS t1_author,
t1.booktypecode AS t1_booktypecode,
t1.coverage AS t1_coverage,
t1.edition AS t1_edition,
t1.firstedpublished AS t1_firstedpublished,
t1.gamepages AS t1_gamepages,
t1.history AS t1_history,
t1.isbn AS t1_isbn,
t1.oldcomment AS t1_oldcomment,
t1.origpublished AS t1_origpublished,
t1.publisher AS t1_publisher,
t1.publishyear AS t1_publishyear,
t1.submittercode AS t1_submittercode,
t1.title AS t1_title,
t1.uid AS t1_uid,
t2.code AS t2_code,
t2.description AS t2_description,
t2.uid AS t2_uid
FROM
books t1,
booktypes t2
WHERE
t1.title LIKE ? AND
t1.booktypecode = t2.code (%chess%)
DBD::SQLite::db prepare failed: no such table: books(1) at ...
I think something else is going on here, but I'm not sure what. If
you can reduce it to a sample db schema and a perl script that can
reproduce the problem, package it all up and email it to me and I'll
debug it.
-John
-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys -- and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Rose-db-object mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/rose-db-object