Thread HTC & DBIx::Class: has_many-Relation ansprechen (1 answers)
Opened by pktm at 2009-07-11 17:05

pktm
 2009-07-11 17:05
#123071 #123071
User since
2003-08-07
2921 Artikel
BenutzerIn
[Homepage]
user image
Hallo!

Ich verwende DBIx::Class und habe dort (via Schema::Loader) eine has_many-Relation:
Code: (dl )
1
2
3
4
5
Schema::Object->has_many(
"changes",
"My::Schema::Change",
{ "foreign.id" => "self.f_id" },
);

Andersherum ist das auch definiert, nur eben als belongs_to.

Jetzt habe ich einem Template ein Objekt aus Schema::Object mitgegeben:
Code: (dl )
$t->param(keks => $obj);


Da kommte ich an alle möglichen Dinge ran, indem ich keks.attribute oder keks.relation.item anspreche.

Nut habe ich jetzt mehrere Einträge in Changes und würde die gerne alle auflisten. Mein Ansatz:
Code: (dl )
1
2
3
4
5
6
7
<!-- TMPL_LOOP keks.changes -->
<tr <TMPL_UNLESS __odd__>class="odd"</TMPL_UNLESS>>
<td><TMPL_VAR note></td>
<td><TMPL_VAR user.username></td>
<td><TMPL_VAR timestamp></td>
</tr>
<!-- /TMPL_LOOP -->


Da passiert aber nichts, in dem Sinne dass keine Zeile in der Tabelle erstellt wird. keks.changes.count hingegen liefert 2 (ich habe 2 Einträge erstellt).

Wie macht man das?

Grüße, pktm
http://www.intergastro-service.de (mein erstes CMS :) )

View full thread HTC & DBIx::Class: has_many-Relation ansprechen