我有这个数组,我在php中使用此函数进行打印:print_r($ curriculos);
Array ( [0] => SofLa\SoflaBundle\Entity\Curriculittle Object
( [id:SofLa\SoflaBundle\Entity\Curriculittle:private] => 51
[nombrecompleto:SofLa\SoflaBundle\Entity\Curriculittle:private] => Bobo
[direccion:SofLa\SoflaBundle\Entity\Curriculittle:private] => Miami
[estado:SofLa\SoflaBundle\Entity\Curriculittle:private] => Lauderdale
[ciudad:SofLa\SoflaBundle\Entity\Curriculittle:private] => Key West
[telefono:SofLa\SoflaBundle\Entity\Curriculittle:private] => 3
...
[1] => SofLa\SoflaBundle\Entity\Curriculittle Object
( [id:SofLa\SoflaBundle\Entity\Curriculittle:private] => 52
[nombrecompleto:SofLa\SoflaBundle\Entity\Curriculittle:private] => Hola
[direccion:SofLa\SoflaBundle\Entity\Curriculittle:private] => Ricardo
[estado:SofLa\SoflaBundle\Entity\Curriculittle:private] => hola
[ciudad:SofLa\SoflaBundle\Entity\Curriculittle:private] => Manare
[telefono:SofLa\SoflaBundle\Entity\Curriculittle:private] => 25
...
我想要做的是在我的应用程序的控制器中访问这个数组,当然我在控制器中有$ curriculos变量。
当我尝试访问这样的数据时:
$curriculos[0]["id:SofLa\SoflaBundle\Entity\Curriculittle:private"];
它说不能使用SofLa \ SoflaBundle \ Entity \ Curriculittle类型的对象作为C:\ wamp \ www \ sym \ src \ SofLa \ SoflaBundle \ Controller \ DefaultController.php中的数组。
我一直在尝试其他解决方案,比如访问像这样的$ curriculos-> edad这样的数据。但它说试图获得非对象的属性。
有什么想法吗? :)
答案 0 :(得分:0)
好吧,看来你有一个对象数组,对吧?所以它应该是:
$curriculos[0]->edad;
然而,Doctrine2中的实体 NEVER 应该有公共字段(代理不起作用),所以你应该添加一个方法来封装字段的检索,以下几行:
class SofLa\SoflaBundle\Entity\Curriculittle {
private $edad;
[...]
public function setEdad ($edad) {
$this->edad = $edad;
}
public function getEdad () {
return $this->edad;
}
[..]
}
var_dump($curriculos[0]->getEdad());
很抱歉混合英语和西班牙语...我根本不懂西班牙语,所以我不知道你在编写程序时是否使用任何等同的get / set。