如何将 sql 查询转换为 cakephp 查询并在控制器中使用

How to convert sql query to cakephp query and use in controller

SELECT count(*) FROM payments WHERE status='Success' and createddate BETWEEN '2020-05-05' AND '2020-05-06'

$numcount= TableRegistry::get('Payments')->find('all', array(
    'conditions' => array('status'=>'Success','and' => array(
    array('createddate <= ' => $date1,
        'createddate >= ' => $date2
    )
))))->count();

请帮忙。 提前致谢。 我试过了,但代码不起作用。

你把日期弄反了。此外,您的条件不需要额外的 'AND',默认情况下它们都是 AND。

$numcount= TableRegistry::get('Payments')->find('all', array(
    'conditions' => array(
        'status' => 'Success',
        'createddate >=' => $date1,
        'createddate <=' => $date2
    )
))->count();