Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 致命错误:调用视图中未定义的方法_Php_Doctrine Orm_Zend Framework2 - Fatal编程技术网

Php 致命错误:调用视图中未定义的方法

Php 致命错误:调用视图中未定义的方法,php,doctrine-orm,zend-framework2,Php,Doctrine Orm,Zend Framework2,尝试从JoinColumns获取结果时,视图中出现错误。这是控制器中的一个查询 public function indexAction() { $users = $this->getEntityManager() ->getRepository('\ApanelUsers\Entity\Usercommon') ->findAll(); $viewModel = new Vie

尝试从JoinColumns获取结果时,视图中出现错误。这是控制器中的一个查询

public function indexAction()
{
    $users = $this->getEntityManager()
                     ->getRepository('\ApanelUsers\Entity\Usercommon')
                     ->findAll();

    $viewModel = new ViewModel(['users' => $users]);
    return $viewModel;
}
这是实体代码的一部分

/**
 * @var integer
 *
 * @ORM\Column(name="UserId", type="integer", precision=0, scale=0, nullable=false, unique=false)
 * @ORM\Id
 * @ORM\GeneratedValue(strategy="IDENTITY")
 */
private $userid;

/**
 * @var string
 *
 * @ORM\Column(name="UserEmail", type="string", length=100, precision=0, scale=0, nullable=false, unique=false)
 */
private $useremail;

/**
 * @var string
 *
 * @ORM\Column(name="UserFirstName", type="string", length=255, precision=0, scale=0, nullable=false, unique=false)
 */
private $userfirstname;

/**
 * @var \ApanelUsers\Entity\Userstatus
 *
 * @ORM\ManyToOne(targetEntity="ApanelUsers\Entity\Userstatus")
 * @ORM\JoinColumns({
 *   @ORM\JoinColumn(name="User_StatusId", referencedColumnName="UserStatusId", nullable=false)
 * })
 */
private $userStatusid;
这是我的看法

<td>
        <?= $user->getUserFirstName(); ?> 
    </td>
    <td>
        <?= $user->getUserEmail(); ?>
    </td>
index.phtml

<?= $user->getUserStatusid(); ?>
我有一个错误

可捕获的致命错误:在第27行的/home/xtadmin/localhost/panorama-hotel.local/www/module/ApanelUsers/view/apanel-users/index/index.phtml中,类DoctrineORMModule\Proxy\uuuu CG\uuu\ApanelUsers\Entity\Userstatus的对象无法转换为字符串


问题是,您正在使用此下划线调用方法getUser_StatusId,但它是在没有它的情况下定义的getUserStatusId

愚蠢的问题,但当您从实体类中调用所有方法时,该方法是否确实存在于实体类中?也许你可以用方法签名发布整个类?我听不懂你的意思。也许这个问题真的很愚蠢,但我是ZF2和学说的新手,我需要帮助,我有正确的结果和。。。当我尝试时出现问题您是否在Usercommon实体中定义了一个名为getUser_StatusId的方法?Blackishop-是的,我有公共函数getUserStatusId{return$this->UserStatusId;}公共函数setUserStatusId$UserStatusId{$this->UserStatusId=$UserStatusId;}谢谢您的回答,但问题并没有消失。请看最新情况
<?= $user->getUserStatusid(); ?>