从数据库中检索数据,并将其用作向量数组。教义。 Symfony2的

时间:2012-01-26 14:49:10

标签: arrays vector doctrine symfony

我有这个数组,我在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这样的数据。但它说试图获得非对象的属性。

有什么想法吗? :)

1 个答案:

答案 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。