Php 消息:SQLSTATE[42S22]:未找到列:1054未知列';t0._firstName';在';字段列表';

Php 消息:SQLSTATE[42S22]:未找到列:1054未知列';t0._firstName';在';字段列表';,php,zend-framework,orm,doctrine-orm,Php,Zend Framework,Orm,Doctrine Orm,我有一个模块web应用程序,它是zend framework 1.12到条令2(我必须这样做),现在我正试图从我的数据库中获取数据,当我点击正确的url,即url/api/people(将返回所有人)时,对其进行回显json_编码 出于某种原因,我有一个错误,告诉我t0.\u firstName是一个列,但我知道它根本不是一个列。我确实在控制器中使用了_firstName作为变量 -----堆栈跟踪----- -----人控制器----- -----People.php----- 如果您使用

我有一个模块web应用程序,它是zend framework 1.12到条令2(我必须这样做),现在我正试图从我的数据库中获取数据,当我点击正确的url,即url/api/people(将返回所有人)时,对其进行回显json_编码

出于某种原因,我有一个错误,告诉我t0.\u firstName是一个列,但我知道它根本不是一个列。我确实在控制器中使用了_firstName作为变量

-----堆栈跟踪-----

-----人控制器-----


-----People.php-----


如果您使用此选项获取对象的属性:

$resultArray[] = 
          [
            'id'         => $obj->id,
            'firstname'  => $obj->firstname,
            'lastname'   => $obj->lastname,
            "food"       => $obj->food
          ];
您无法直接获取属性,因为存在受保护的属性,您必须使用实现的方法,如:

            'firstname'  => $obj->getFirstname(),

如果要使用此选项获取对象的属性:

$resultArray[] = 
          [
            'id'         => $obj->id,
            'firstname'  => $obj->firstname,
            'lastname'   => $obj->lastname,
            "food"       => $obj->food
          ];
您无法直接获取属性,因为存在受保护的属性,您必须使用实现的方法,如:

            'firstname'  => $obj->getFirstname(),

t0。是条令为您的财产使用的内部名称。这不是错误。您可以发布查询吗?@hokusai,您好!我已经编辑了这篇文章,并且已经编辑好了。@hokusai,再次您好,所以当我对它进行更多的黑客攻击时,我只是忘了在$peopleClass=new-API\Entity\People之后加上();我修正了它,现在它返回4个对象,这是正确的,但它们都是空的。我不知道为什么。是条令为您的财产使用的内部名称。这不是错误。您可以发布查询吗?@hokusai,您好!我已经编辑了这篇文章,并且已经编辑好了。@hokusai,再次您好,所以当我对它进行更多的黑客攻击时,我只是忘了在$peopleClass=new-API\Entity\People之后加上();我修正了它,现在它返回4个对象,这是正确的,但它们都是空的。但是我不知道为什么。谢谢:D。我傻了,我一直在倒变量,看到了信息,我想知道为什么。谢谢:D。我傻了,我一直在倒变量,看到了信息,我想知道为什么。
$resultArray[] = 
          [
            'id'         => $obj->id,
            'firstname'  => $obj->firstname,
            'lastname'   => $obj->lastname,
            "food"       => $obj->food
          ];
            'firstname'  => $obj->getFirstname(),