2012-01-26 28 views
0

我有這個數組,我用這個函數打印在php:print_r($ curriculos);從數據庫中檢索數據,並將其用作矢量數組。教義。 Symfony2

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 \實體\ Curriculittle的對象在C數組:\ WAMP \ WWW \符號\ SRC \ SofLa \ SoflaBundle \控制器\ DefaultController.php。

我一直在嘗試其他解決方案,如訪問這樣的數據$ curriculos-> edad。但它說試圖獲得非對象的財產。

任何想法? :)

回答

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的任何等價物。

+0

感謝您的快速回答和提示。 :) 我有在Curriculittle類的getter和setter,但是當我嘗試訪問這樣的 $ curriculos [0] - > edad; 它說: 無法訪問使用C私有財產SofLa \ SoflaBundle \實體\ Curriculittle :: $ EDAD:\ WAMP \ WWW \符號的\ src \ SofLa \ SoflaBundle \控制器\ DefaultController.php :( –

+0

這就是它不應該從類之外訪問私有屬性,基本的OOP,而是使用setter和getters ......這就是爲什麼他們在那裏:ie $ curriculos [0] - > getEdad() ;'或任何它被稱爲 – PatrikAkerstrand

+0

我是如此愚蠢,當然,你是對的,謝謝你的朋友,你搖滾。 –

相關問題