использование setSfGuardUser () для сохранения текущего пользователя в модели - PullRequest
1 голос
/ 20 мая 2010

Мое приложение использует плагин sfGuardUser. Одна из моих таблиц имеет отношение к таблице sf_guard_user, поэтому в базовой модели есть соответствующая функция setSfGuardUser (). Из Actions.class.php я пытаюсь установить текущего пользователя в объект, используя эту функцию (которую я затем сохраняю в базе данных).
моя попытка:

->setSfGuardUser($this->getUser());  //called from inside Actions.class.php

это выдает ошибку:

Couldn't call Doctrine_Core::set(), second argument should be an instance of Doctrine_Record or Doctrine_Null when setting one-to-one references.

...# at Doctrine_Record->coreSetRelated('sfGuardUser', object('myUser'))

Что заставляет меня думать, что getUser () не возвращает объект sfGuardUser, хотя я не знаю, как это проверить. Кто-нибудь может предложить какое-нибудь понимание?

1 Ответ

2 голосов
/ 20 мая 2010

$this->getUser() возвращает экземпляр myUser. Вам нужно $this->getUser()->getGuardUser().

...