Thread [DBIx::Class] prefetch, ->next() auf related tables (6 answers)
Opened by Britzel at 2013-11-04 16:20

Britzel
 2013-11-04 17:14
#171756 #171756
User since
2012-10-02
20 Artikel
BenutzerIn
[default_avatar]
Ok, ich machs nun mit ner for-Schleife, das geht problemlos.
Danke, auch an muffi & pq.

- Edit -
Zu früh gefreut. Das verwendete Templating-System (XSlate) kennt zwar for-loops, liefert aber möglicherweise nicht den richtigen Context. So wird $row->art2atts nicht als array-ref erkannt, damit weigert sich die Schleife in der Template zu laufen. Einen typecast oder Ähnliches kennt Xslate auch nicht.

Und mein o.g. Workaround mit ner Zuweisung des ResultSet-Objects an ne Variable kann Xslate wie gesagt auch nicht.

Ich verfluche den Tag an dem ich mich für Xslate entschieden habe :) Geschwindigkeit hin oder her... mit TT oder den Mojolicious-eigenen Templates wäre das alles schon längst fertig. Und jetzt noch umzustellen würde zu viel Zeit in Anspruch nehmen. Mift.

Dennoch habe ich das nun hinbekommen, durch dieses Problem war ich mal wieder in den Tiefen der DBIC Doku unterwegs.

Mit for my $inner_row ( $row->art2atts->get_cache() ) geht's nun, das liefert ein arrayref, mit dem XSlate was anfangen kann. Mal sehen, was das für Konsequenzen oder Nebeneffekte haben kann.


Gruß,
Britzel
Last edited: 2013-11-04 17:48:15 +0100 (CET)

View full thread [DBIx::Class] prefetch, ->next() auf related tables