This patch makes $biblio->metadata be prefetchable as the Coding
guidelines require.
A new has_one relationship is added in the Biblio schema, named as the
accessor to also convey to proposed guidelines for readability.
To test:
- Apply this patch
- Run:
$ kshell
k$ prove t/db_dependent/Koha/Biblio.t
=> SUCCESS: No regressions!
- Sign off :-D
Signed-off-by: Michal Denar <black23@gmail.com>
Signed-off-by: Martin Renvoize <martin.renvoize@ptfs-europe.com>
Signed-off-by: Nick Clemens <nick@bywatersolutions.com>
sub metadata {
my ( $self ) = @_;
- $self->{_metadata} ||= Koha::Biblio::Metadatas->find( { biblionumber => $self->id } );
-
- return $self->{_metadata};
+ my $metadata = $self->_result->metadata;
+ return Koha::Biblio::Metadata->_new_from_dbic($metadata);
}
=head3 subtitles
# Created by DBIx::Class::Schema::Loader v0.07046 @ 2019-03-11 12:56:41
# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:ebn7Szfm8/HbrdAc7ekTnA
+__PACKAGE__->has_one(
+ "metadata",
+ "Koha::Schema::Result::BiblioMetadata",
+ { "foreign.biblionumber" => "self.biblionumber" },
+ { cascade_copy => 0, cascade_delete => 0 },
+);
+
1;