CakePHP 3.6: считать отдельные записи из таблицы - PullRequest
0 голосов
/ 09 октября 2018

Я пытаюсь добиться четкого подсчета для таблицы с условием где.

Это то, что я пробовал:

$customerServiceTypes = TableRegistry::get('CustomerServiceTypes');
$customers_count = $customerServiceTypes->find('all', array(
            'fields' => 'DISTINCT CustomerServiceType.customer_id',
            'conditions' => array("CustomerServiceTypes.service_type_id" => $id)))->count();

Но это не работает.Я получаю 25 как результат, но это должно быть 2.Distinct не работает.

1 Ответ

0 голосов
/ 09 октября 2018
$customerServiceTypes = TableRegistry::get('CustomerServiceTypes');
$customers_count = $customerServiceTypes->find()
     ->select(['customer_id'])
     ->distinct()
     ->where(['service_type_id =' => $id])->count();
...