Dmitry Bay, Надо было проверять не то как он написан, а тот факт что форма логина и регистрации наследуется от Model а не от User, и что нужно было этот метод прописать в LoginForm и SignupForm а не в модель User
Речь идет о хранении структуры, а ответ юзера может быть только один в конце, на основании прохождения дерева!
И ответа юзера на самом деле нету.
Вопрос перечитайте...
Как разбивать на сущности по таблицам, и потом их связать, я и так знаю, только здесь нету таких сущностей как вы описали...