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

このように Cake php のカスタム クエリ ページネーションでこのクエリを使用する方法..

$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));

ありがとうございました。

4

1 に答える 1

2

はい、できます: あなたのモデルで

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

そしてコントローラーで

$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'))
));
于 2013-03-28T10:36:15.820 に答える