У меня есть табличный объект 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.
Любая помощь, пожалуйста?