我正在尝试让“产品”页面显示特定用户的模糊和图片。我的代码如下,但它不断拉动当前登录用户的模糊和图片,这不是我想要的。我一出发,就会收到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();
}
答案 0 :(得分:0)
$this->seller
不是对象,因为$this->getUser()->getGuardUser($seller_id);
不接受任何参数,它只检索当前用户。请查看sfGuardSecurityUser
处的方法定义。
你必须这样做:
学说:$this->seller = $this->car->getSeller();
推动:$this->seller = SfGuardUserPeer::retrieveByPK($seller_id);