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對象,雖然我不知道如何檢查。誰能提供任何見解?
順便說一句,就是我目前做的是: - > setSfGuardUser(學說:: getTable( 'sfGuardUser') - > findOneByUsername($這個 - >的getUser() - > getUsername())); 這似乎有點不必要 – LTME 2010-05-19 23:18:01