Параметры запроса доступа внутри 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.

Любая помощь, пожалуйста?

0 ответов

Другие вопросы по тегам