Ich habe auf CakePHP 3.4 aktualisiert und ich überprüfe die 3.4 Ablehnungsliste, die Migrationsanleitung sagt getMatching() muss nach setMatching() aufgerufen werden behalte das alte Verhalten Ich bin verwirrt und konnte keine Dokumentation über die Funktionen setMatching() und getMatching() finden. Wie oder wo soll ich setMatching() deklarieren? Kann jemand mir bitte darauf hinweisen, wie ich den Code unten mit setMatching und getMatching Sie umschreiben:CakePHP 3.4 - Verwendung von setMatching() und getMatching()
TableRegistry::get('Students')->find()
->distinct([ 'Students.id'])
->matching('Studentclassrooms.Classrooms',
function ($q) use ($classid){
return $q->where([ 'Classrooms.id' => $classid ]);
});
->enableAutoFields(true);
Als ich die unten versucht, erhalte ich die Fehler
Unbekannte Methode „setMatching“
TableRegistry::get('Students')->find()
->distinct([ 'Students.id'])
->setMatching('Studentclassrooms.Classrooms',
function ($q) use ($classid){
return $q->where([ 'Classrooms.id' => $classid ]);
})
->getMatching()
->enableAutoFields(true);
Vielen Dank für Ihre Hilfe! – SS86