[Catalyst] Forcing scalar context in TT?
Alexander Hartmaier
alexander.hartmaier at t-systems.at
Thu Jan 20 10:48:03 GMT 2011
http://template-toolkit.org/docs/manual/Plugins.html#section_Scalar
[% USE scalar %]
[% row.scalar.objects.count %]
But as DBIx::Class provides you with scalar-only _rs methods for
everything I use those instead.
--
Best regards, Alex
On Thu, 2010-12-23 at 18:04 +0100, Sam Kaufman wrote:
> You *could* do [% row.objects_rs.count %] to force resultset context.
> However, the fact that it's such a pain in the ass should tell you
> that you're doing something in the view that shouldn't be done there.
> Just stash the count from the controller, and you won't have to worry
> about scalar context ;)
>
> On Thu, Dec 23, 2010 at 11:44 AM, Moritz Onken
> <onken at houseofdesign.de> wrote:
> Use Template::Alloy and do
>
> [% $(row.objects).count %]
>
> Am 23.12.2010 um 16:53 schrieb Alex Povolotsky:
>
>
> > Hello!
> >
> > I'm writing an application that needs to count some related
> objects
> >
> > [% row.objects.count %] results in "select * from objects"
> > [% row.objects.scalar.count %] yields an error
> > [% row.search_related_rs('objects').count %] is UGLY
> >
> > Do I have any better solution?
> >
> > Alex.
> >
> >
> > _______________________________________________
> > List: Catalyst at lists.scsys.co.uk
> > Listinfo:
> http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst
> > Searchable archive:
> http://www.mail-archive.com/catalyst@lists.scsys.co.uk/
> > Dev site: http://dev.catalyst.perl.org/
>
>
> _______________________________________________
> List: Catalyst at lists.scsys.co.uk
> Listinfo:
> http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst
> Searchable archive:
> http://www.mail-archive.com/catalyst@lists.scsys.co.uk/
> Dev site: http://dev.catalyst.perl.org/
>
>
*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*
T-Systems Austria GesmbH Rennweg 97-99, 1030 Wien
Handelsgericht Wien, FN 79340b
*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*
Notice: This e-mail contains information that is confidential and may be privileged.
If you are not the intended recipient, please notify the sender and then
delete this e-mail immediately.
*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*
More information about the Catalyst
mailing list