Как преобразовать запрос sql в запрос php и использовать его в контроллере - PullRequest
0 голосов
/ 06 мая 2020
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();

Пожалуйста, помогите. Заранее спасибо. Я пробовал, но код не работает.

1 Ответ

1 голос
/ 07 мая 2020

У вас есть даты наоборот. Кроме того, вам не нужно дополнительное «И» в ваших условиях, по умолчанию они все И.

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