Получить данные из базы данных и использовать их как векторный массив.Учение.Symfony2 - PullRequest
0 голосов
/ 26 января 2012

У меня есть этот массив, который я печатаю с помощью этой функции в 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 голосов
/ 26 января 2012

Ну, похоже, у вас есть массив объектов, верно?Поэтому должно быть:

$curriculos[0]->edad;

Однако , сущности в Doctrine2 должны НИКОГДА не иметь открытых полей (прокси не будут работать), поэтому вы должны добавить методинкапсулировать поиск поля, что-то вроде:

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 при написании программ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...