Symfony sfGuard在特定用户的配置文件中提取字段

时间:2012-11-02 05:06:07

标签: symfony-1.4 sfguard

我正在尝试让“产品”页面显示特定用户的模糊和图片。我的代码如下,但它不断拉动当前登录用户的模糊和图片,这不是我想要的。我一出发,就会收到Call to a member function getBlurb() on a non-object错误消息。有没有办法拉出特定用户的“模糊”和“图片”字段?

public function executeShow(sfWebRequest $request)
  {
    $this->car = $this->getRoute()->getObject();
    $seller_id = $this->car->getSeller_id();
    $this->seller = $this->getUser()->getGuardUser($seller_id);
    $this->blurb = $this->seller->getBlurb();
    $this->picture = $this->seller->getPicture();
  }

1 个答案:

答案 0 :(得分:0)

$this->seller不是对象,因为$this->getUser()->getGuardUser($seller_id);不接受任何参数,它只检索当前用户。请查看sfGuardSecurityUser处的方法定义。

你必须这样做:

学说:$this->seller = $this->car->getSeller();

推动:$this->seller = SfGuardUserPeer::retrieveByPK($seller_id);