[Dbix-class] Issues with using the as=>[...] parameter
Devin Austin
devin.austin at gmail.com
Fri Nov 3 01:52:53 GMT 2006
Ah good thinking lee. Didn't mean to detract from the original message, i
was just a bit confused.
On 11/2/06, Lee Standen <nom at standen.id.au> wrote:
>
> You can't use count() without group by in this example. (Unless I'm
> mistaken).
>
> From what I'm seeing here, it sounds like what you really want is:
>
> my $user =3D $schema->resultset('User')->search( username =3D> $username,
> $password =3D> $password )->count();
>
> Although I don't know why you just don't do:
>
> my $user =3D $schema->resultset('User')->find( username =3D> $u );
> if ($user->password eq $q->param('password')) {
> ...
> }
>
> That gives the added advantage of being able to get other information
> about the user as well.
>
>
>
>
>
> Devin Austin wrote:
> > so if i'm understanding this correctly, the following code:
> >
> > my $user =3D $schema->resultset('User')->single(
> > {
> > username =3D> $q->param('username'),
> > password =3D> $q->param('password')
> > },
> > {
> > select =3D> [
> > \'userid, COUNT(*) as is_authorized',
> > ],
> > }
> > );
> >
> >
> > should produce "SELECT userid, COUNT(*) as is_authorized FROM user
> > WHERE username=3D? and password=3D?". Correct?
> >
> >
> > On 11/2/06, *Brandon Black* <blblack at gmail.com
> > <mailto:blblack at gmail.com>> wrote:
> >
> > On 11/2/06, John Napiorkowski <jjn1056 at yahoo.com
> > <mailto:jjn1056 at yahoo.com>> wrote:
> > > Hi,
> > >
> > > Not sure if I am doing this correctly. I am trying to
> > > order a result by the count of something but the 'as'
> > > parameter doesn't seem to do what I think it should
> > > do:
> >
> > [...]
> >
> > > Can anyone spot what I am doing wrong here?
> >
> > From:
> >
> http://search.cpan.org/dist/DBIx-Class/lib/DBIx/Class/ResultSet.pm#as :
> >
> > Please note: This will NOT insert an AS employee_count into the SQL
> > statement produced, it is used for internal access only. Thus
> > attempting to use the accessor in an order_by clause or similar will
> > fail miserably.
> >
> > To get around this limitation, you can supply literal SQL to your
> > select attibute that contains the AS alias text, eg:
> >
> > select =3D> [\'myfield AS alias']
> >
> > -- Brandon
> >
> > _______________________________________________
> > List: http://lists.rawmode.org/cgi-bin/mailman/listinfo/dbix-class
> > Wiki: http://dbix-class.shadowcatsystems.co.uk/
> > <http://dbix-class.shadowcatsystems.co.uk/>
> > IRC: irc.perl.org#dbix-class
> > SVN: http://dev.catalyst.perl.org/repos/bast/trunk/DBIx-Class/
> > Searchable Archive:
> > http://www.mail-archive.com/dbix-class@lists.rawmode.org/
> >
> >
> >
> >
> > --
> > timorperfectus.com <http://timorperfectus.com> - web design to
> > frightening perfection.
> >
> >
> > One last song
> > Given to an Angel's Son
> > As soon as you were gone
> > As soon as you were gone
> >
> >
> > ------------------------------------------------------------------------
> >
> > _______________________________________________
> > List: http://lists.rawmode.org/cgi-bin/mailman/listinfo/dbix-class
> > Wiki: http://dbix-class.shadowcatsystems.co.uk/
> > IRC: irc.perl.org#dbix-class
> > SVN: http://dev.catalyst.perl.org/repos/bast/trunk/DBIx-Class/
> > Searchable Archive:
> http://www.mail-archive.com/dbix-class@lists.rawmode.org/
>
> _______________________________________________
> List: http://lists.rawmode.org/cgi-bin/mailman/listinfo/dbix-class
> Wiki: http://dbix-class.shadowcatsystems.co.uk/
> IRC: irc.perl.org#dbix-class
> SVN: http://dev.catalyst.perl.org/repos/bast/trunk/DBIx-Class/
> Searchable Archive:
> http://www.mail-archive.com/dbix-class@lists.rawmode.org/
>
-- =
timorperfectus.com - web design to frightening perfection.
One last song
Given to an Angel's Son
As soon as you were gone
As soon as you were gone
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://jules.scsys.co.uk/pipermail/dbix-class/attachments/20061102/716=
d1350/attachment.htm
More information about the Dbix-class
mailing list