получение отдельных строк при использовании сопоставления - PullRequest
0 голосов
/ 06 июня 2019

Как бы получить отдельный набор результатов (например, reviews) при использовании опции matching?

Без полученного отдельного вызова я получаю кратные одинаковые review, еслиЕсть несколько comments.И с отчетливым вызовом я получаю следующую ошибку.

Syntax error or access violation SELECT list is not in GROUP BY clause and contains nonaggregated column Comments.id which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

$this->Products->find()
 ->contain(['Reviews' => function($q) {
   return $q->distinct(['Reviews.id'])->matching(['Comments', function($q) {
     return $q->where(['Comments.created >=' => new DateTime('-10days')]);
   }
 }

Как мне построить запрос для получения различного Reviews, соответствующего некоторому условию Comments?

...