lrajesh03
lrajesh03

Reputation: 31

convert query to cakephp query

where concat(`year`,'-',`month`)  BETWEEN '2013-02'  AND '2013-03';

how to use this query in cake php's custom query pagination like this way..

$conditions = array('concat('Payroll.year','-','Payroll.month')  BETWEEN ? and ?' => array(2013-02, 2013-03));

$staff_list =  $this->Payroll->find("all", array("fields" => array("Payroll.id", "Payroll.month", "Payroll.year"),"conditions"=>$conditions));

thank you.

Upvotes: 2

Views: 120

Answers (1)

Sudhir Bastakoti
Sudhir Bastakoti

Reputation: 100175

yes, you could do: in you model:

var $virtualFields = array(
    'payroll_date' => 'CONCAT(Payroll.year, " ", Payroll.month)'
);

and in controller:

$staff_list =  $this->Payroll->find("all", array(
  "fields" => array("Payroll.id", "Payroll.month", "Payroll.year"),
  "conditions" => array('Payroll.payroll_date BETWEEN ? AND ?' => array('2013-02', '2013-03'))
));

Upvotes: 2

Related Questions