2015-04-18 26 views
0

我試圖從查詢捕獲的致命錯誤:Object類DoctrineORMModule 代理 __ CG_

$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(); ?> 

但我有一個錯誤

Catchable fatal error: Object of class DoctrineORMModule\Proxy__CG__\ApanelUsers\Entity\Userstatus could not be converted to string in /home/xtadmin/localhost/panorama-hotel.local/www/module/ApanelUsers/view/apanel-users/index/index.phtml on line 27

+0

您可以添加'\ ApanelUsers \ Entity \ Userstatus'的定義。我不確定,但你可能會引用錯誤的列。 'referencedColumnName'應該是外鍵指向的任何東西(通常是id列)。 – DanielM

回答

1

的錯誤是明顯的,你不能回聲整個相關實體您必須調用它的一個方法,當您調用$user->getUserStatusid()時,這意味着它將返回ApanelUsers\Entity\Userstatus實體的整個對象,因此您無法使用立即回顯整個實體

的一種方式,你可以只實現__toString()方法在ApanelUsers\Entity\Userstatus實體

class Userstatus{ 

    public fundtion __toString(){ 
    return $this->getTitle() // or you can use any other method to retrurn value 
    } 
// other properties with their related getters and setters 
} 

另一種方式是

<?= $user->getUserStatusid()->getTitle(); ?> 

但是,這也將失敗,因爲在setUserStatusid()您已經允許狀態可以是null所以對於第二個選項,您需要首先檢查它的ApanelUsers\Entity\Userstatus的實例,然後調用其相關的吸氣器

<?php 

    $status = $user->getUserStatusid(); 
    if($status instanceof \ApanelUsers\Entity\Userstatus){ 
    echo $status->getTitle(); 
    } 

?> 
+0

謝謝!!!!那是!!! –

相關問題