Параметры запроса доступа внутри before Найти cakePHP 3.6
У меня есть объект таблицы Users в приложении CakePHP 3.6, у которого есть обратный вызов beforeFind, например:
public function beforeFind(Event $event, Query $query, $options = []) {
$query->where(['Users.active']);
return $query;
}
Как вы можете видеть выше, цель состоит в том, чтобы получать только активных пользователей по всем поисковым запросам. У меня проблема в том, что для недавно зарегистрированных пользователей (которые неактивны, пока они не подтвердят свою регистрацию) поисковый запрос в таблице пользователей не будет работать, потому что он не вернет неактивных пользователей.
Когда люди подтверждают свою регистрацию, я отправляю им код в URL-адресе. Я хотел бы проверить запрос, чтобы узнать, существует ли параметр кода, тогда мне не нужно будет проверять только активных пользователей, например:
public function beforeFind(Event $event, Query $query, $options = []) {
if(code parameter does not exist) {
$query->where(['Users.active']);
}
return $query;
}
Но я не знаю, как получить параметр запроса внутри beforeFind в моем объекте UsersTable.
Любая помощь, пожалуйста?