Re: Help with cakephp conform sql query

2009-04-24 Thread harpax

Hi,

The following should do the job:

[..]
// for the controller
$params['fields'] = array(
'DATE_FORMAT(created, '%d.%m.%Y') AS sdate',
'COUNT(savedtime) AS saved',
'COUNT(encashedtime) AS encashed');
$params['conditions'] = array(
'voucher_id' = array(8, 124, 120),
'created = NOW()',
'DATE_SUB(NOW(), INTERVAL 30 DAY)'
);
$params['order'] = 'sdate';
$params['group'] = 'sdate';
$res = $this-UsersBook-find('all', $params);
[..]

Hope that helps,
harpax


On 24 Apr., 16:28, voocake vooc...@gmail.com wrote:
 Hello,

 I have nice SQL query which makes most of the work for me, but i have
 no plan how to convert it to a cakephp conform condition array. I'm
 aware of the possibility to make a custom query, but i'm trying to
 avoid this.

 May someone can help me with this?

 Here is the statement:

 SELECT DATE_FORMAT(created, '%d.%m.%Y') AS sdate, COUNT(savedtime) AS
 saved , COUNT(encashedtime) AS encashed FROM users_books WHERE
 voucher_id IN (8, 124, 120)
 AND created = NOW()
 AND DATE_SUB(NOW(), INTERVAL 30 DAY)
 GROUP BY sdate
 ORDER BY sdate

 Thx
 voocake

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
CakePHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to 
cake-php+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: Help with cakephp conform sql query

2009-04-24 Thread brian

Note that you're fields will not be under 'UsersBook' in the array
because you're using DATE_FORMAT and COUNT. Do a debug() on the result
to see what I mean.

On Fri, Apr 24, 2009 at 2:48 PM, harpax apsczo...@googlemail.com wrote:

 Hi,

 The following should do the job:

 [..]
 // for the controller
 $params['fields'] = array(
    'DATE_FORMAT(created, '%d.%m.%Y') AS sdate',
    'COUNT(savedtime) AS saved',
    'COUNT(encashedtime) AS encashed');
 $params['conditions'] = array(
    'voucher_id' = array(8, 124, 120),
    'created = NOW()',
    'DATE_SUB(NOW(), INTERVAL 30 DAY)'
 );
 $params['order'] = 'sdate';
 $params['group'] = 'sdate';
 $res = $this-UsersBook-find('all', $params);
 [..]

 Hope that helps,
 harpax


 On 24 Apr., 16:28, voocake vooc...@gmail.com wrote:
 Hello,

 I have nice SQL query which makes most of the work for me, but i have
 no plan how to convert it to a cakephp conform condition array. I'm
 aware of the possibility to make a custom query, but i'm trying to
 avoid this.

 May someone can help me with this?

 Here is the statement:

 SELECT DATE_FORMAT(created, '%d.%m.%Y') AS sdate, COUNT(savedtime) AS
 saved , COUNT(encashedtime) AS encashed FROM users_books WHERE
 voucher_id IN (8, 124, 120)
 AND created = NOW()
 AND DATE_SUB(NOW(), INTERVAL 30 DAY)
 GROUP BY sdate
 ORDER BY sdate

 Thx
 voocake

 


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
CakePHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to 
cake-php+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---