1

我的应用程序使用了 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 对象,尽管我不知道如何检查。任何人都可以提供任何见解吗?

4

1 回答 1

2

$this->getUser()返回一个myUser实例。你需要$this->getUser()->getGuardUser().

于 2010-05-20T09:12:23.593 回答