Доступ к параметрам запроса внутри beforeFind cake PHP 3.6 - PullRequest
0 голосов
/ 23 марта 2020

У меня есть табличный объект Users в приложении Cake PHP 3.6, у которого есть обратный вызов beforeFind, например:

public function beforeFind(Event $event, Query $query, $options = []) {
    $query->where(['Users.active']);

    return $query;
}

Как вы можете видеть выше, цель здесь - выбрать только активных пользователей для все находят запросы. У меня проблема в том, что для вновь зарегистрированных пользователей (которые не активны, пока они не подтвердят свою регистрацию) запрос поиска в таблице пользователей не будет работать, потому что он не вернет неактивных пользователей.

Когда люди проверяют свои регистрация я посылаю им код в ссылке. Я хотел бы проверить запрос, чтобы увидеть, существует ли параметр кода, тогда мне не нужно проверять только для активных пользователей, например:

public function beforeFind(Event $event, Query $query, $options = []) {
    if(code parameter does not exist) {
        $query->where(['Users.active']);
    }

    return $query;
}

Но я не знаю, как получить параметр запроса внутри beforeFind в моем объекте UsersTable.

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

...