2012-01-26 6 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"]; 

それCの配列としてタイプSofLa \ SoflaBundle \エンティティ\ Curriculittleのオブジェクトを使用することはできませんと言う:\ WAMP \ WWW \ SYM \ SRC \ SofLa \ SoflaBundle \ Controller \ DefaultController.php。

私は、この$ curriculos-> edadのようなデータにアクセスするようなソリューションを試してきました。しかし、それは非オブジェクトのプロパティを取得しようとしています。

アイデア? :)

答えて

0

さて、オブジェクトの配列があるようですね。だから、次のようになります。Doctrine2で

$curriculos[0]->edad; 

しかし、実体べき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()); 

申し訳ありませんが...私はまったくスペイン語を知らないので、プログラムを書くときに、あなたが取得/設定の任意の等価物を使用する場合、私は知りません。

+0

クイックアンサーとヒントをありがとう。 :) 私はCurriculittleクラスのgetterとsetterを持っていますが、このようなアクセスをしようとすると $ curriculos [0] - > edad; それは言う:\ WAMP \ WWW \ SYM \ SRC \ SofLa \ SoflaBundle \コントローラ\ DefaultController.php :( –

+0

です: は私有財産SofLa \ SoflaBundle \エンティティ\ Curriculittle :: Cの$ edadにアクセスできません基本的なOOPではなく、セッターとゲッターを使用しているので、それらはそこにあります: '$ curriculos [0] - > getEdad() ;またはそれが何であれ呼び出されます – PatrikAkerstrand

+0

私はそんなダムです、もちろん、あなたは正しいです。 –

関連する問題