¿Cómo recuperar asociaciones junto con datos de usuario autenticados?

tengo unUsers mesa y unUsersProfiles tabla: los dos están obviamente relacionados y la tabla de usuario almacena básicosuser_id, username, password mientras que la tabla users_profiles almacenafirstname, lastname, job_title etc.

En CakePHP 3, la llamada al Componente de autenticación al iniciar sesión devuelve la fila básica de la tabla de usuario. Me gustaría modificar lo mismo para que también devuelva la fila de perfil correspondiente. ¿Cómo puedo hacer esto?

Encontré una manera de hacerlo, pero no estoy seguro de si hay una manera más elegante o más simple.

public function login() {
        if ($this->request->is('post')) {
            $user = $this->Auth->identify();
            if ($user) {
                // load profile and associate with user object
                $profile = $this->Users->UsersProfiles->get($user['id']);
                $user['users_profile'] = $profile;
                $this->Auth->setUser($user);
                return $this->redirect($this->Auth->config('loginRedirect'));
            }
            $this->Flash->error(__('Invalid username or password, try again'));
        }
    }

Respuestas a la pregunta(1)

Su respuesta a la pregunta