如何从sfUser中获取id?

LJm*_*Jme 2 php doctrine symfony1 sfguard

我正在使用symfony 1.4并使用sfDoctrineGuardPlugin作为验证工具.

我想抓住用户的ID,以便将它存储在我的表中.

经过一个小小的研究,我想我必须使用那个表达式:getUser()->getGuardUser()->getId().

我在寻找的是如何为我的目标投资这种表达方式.

Tom*_*Tom 6

如果用户已通过身份验证,是的,您可以使用:

// inside an action
$id = $this->getUser()->getGuardUser()->getId();

// inside a template
$id = $sf_user->getGuardUser()->getId();
Run Code Online (Sandbox Code Playgroud)

如果用户未经过身份验证,则会抛出错误.