2010-05-19 55 views
1

我的應用程序使用sfGuardUser插件。我的一個表與sf_guard_user表有關係,因此在基本模型中有一個對應的setSfGuardUser()函數。從Actions.class.php,我試圖設置當前用戶使用這個函數,(然後我保存在數據庫中)的對象。
我嘗試:使用setSfGuardUser()將當前用戶保存在模型中

->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對象,雖然我不知道如何檢查。誰能提供任何見解?

+0

順便說一句,就是我目前做的是: - > setSfGuardUser(學說:: getTable( 'sfGuardUser') - > findOneByUsername($這個 - >的getUser() - > getUsername())); 這似乎有點不必要 – LTME 2010-05-19 23:18:01

回答

2

$this->getUser()返回myUser實例。你需要$this->getUser()->getGuardUser()

相關問題