Я склонен делать это в beforeFind()
, чтобы можно было сделать запрос , включающий пароль:
public function beforeFind( $query ) {
# Don't return the password field unless it's specified.
$query['fields'] = empty( $query['fields'] )
? array_diff( array_keys( $this->schema() ), array( 'password' ) )
: $query['fields'];
return $query;
}
Таким образом, я не удаляю парольесли это было указано явно (бывают случаи, когда это полезно), но делайте это в любом другом случае.Это решение не обязательно лучше или хуже отмеченного ответа, но предлагает некоторую гибкость, которая мне показалась полезной.