Я обновил до CakePHP 3.4, и я проверяю список исключений 3.4, руководство по миграции говорит, что getMatching() нужно будет вызывать после setMatching() для сохранить прежнее поведение Я запутался и не смог найти документацию по образцу в функциях setMatching() и getMatching(). Как и где следует объявлять setMatching(). Может кто-нибудь, пожалуйста, указать мне, как я могу переписать приведенный ниже код, используя setMatching и getMatching:Cakephp 3.4 - Использование setMatching() и getMatching()
TableRegistry::get('Students')->find()
->distinct([ 'Students.id'])
->matching('Studentclassrooms.Classrooms',
function ($q) use ($classid){
return $q->where([ 'Classrooms.id' => $classid ]);
});
->enableAutoFields(true);
Когда я попытался ниже, я получаю ошибку
Неизвестный метод «setMatching»
TableRegistry::get('Students')->find()
->distinct([ 'Students.id'])
->setMatching('Studentclassrooms.Classrooms',
function ($q) use ($classid){
return $q->where([ 'Classrooms.id' => $classid ]);
})
->getMatching()
->enableAutoFields(true);
Благодарим за помощь! – SS86