【发布时间】:2012-08-16 12:26:57
【问题描述】:
当你createDBIx::Class 中的 Row 对象时,你可以将相关对象作为值传递,例如
my $author = $authors_rs->find(1);
my $book = $books_rs->create({ author => $author, title => 'title' });
但是,如果您稍后使用author 访问器,则会再次从数据库中检索该对象。是否可以创建一个对象,以便无需额外查询即可访问关联的对象?
【问题讨论】:
-
这是个好问题。您可能想在 DBIx::Class 邮件列表上询问它,开发人员常去的地方。在我看来,在创建之后将作者对象缓存在本书的范围内应该是可能的。但可能 DBIC 总是偏向于检索相关记录以确保新鲜度。
-
发布到 DBIx::Class 邮件列表:lists.scsys.co.uk/pipermail/dbix-class/2012-August/010741.html
标签: perl relationship dbix-class