【发布时间】:2015-04-18 23:57:41
【问题描述】:
我尝试从查询中获取结果
$user = $this->getEntityManager()
->getRepository('\ApanelUsers\Entity\Usercommon')
->findAll();
但如果我尝试添加到查询连接列,我会遇到错误,没有它我会得到很好的结果。 这是我需要的 JoinColumt:
/**
* @var \ApanelUsers\Entity\Userstatus
*
* @ORM\ManyToOne(targetEntity="ApanelUsers\Entity\Userstatus")
* @ORM\JoinColumn(name="User_StatusId", referencedColumnName="UserStatusId", nullable=false)
*/
private $userStatusid;
/**
* Set userStatusid
*
* @param \ApanelUsers\Entity\Userstatus $userStatusid
* @return Usercommon
*/
public function setUserStatusid(\ApanelUsers\Entity\Userstatus $userStatusid = null)
{
$this->userStatusid = $userStatusid;
return $this;
}
/**
* Get userStatusid
*
* @return \ApanelUsers\Entity\Userstatus
*/
public function getUserStatusid()
{
return $this->userStatusid;
}
这是一个视图
<?= $user->getUserStatusid(); ?>
但我有一个错误
可捕获的致命错误:类 DoctrineORMModule\Proxy__CG__\ApanelUsers\Entity\Userstatus 的对象无法转换为 /home/xtadmin/localhost/panorama-hotel.local/www/module/ApanelUsers/view/apanel-users 中的字符串/index/index.phtml 第 27 行
【问题讨论】:
-
能否添加
\ApanelUsers\Entity\Userstatus的定义。我不确定,但您可能引用了错误的列。referencedColumnName应该是外键指向的任何内容(通常是 id 列)。
标签: php doctrine-orm zend-framework2