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