Warum liefert mein "custom plugin model" ein Object Eintrag im Array?

Hallo!

 

folgende Custom Plugin Class:

 public function onPostDispatch(\Enlight\_Event\_EventArgs $args) { $em **=** $this **-\>** container **-\>** get('models'); $repository **=** $em **-\>** getRepository(Manufactures **::**** class**)**-\>**findAll(); $view**= **$args** -\>**getSubject()**-\>**View(); $view**-\>**assign('AbcManu', $repository ); }

 

liefert einen Object Eintrag im Array:

 Array ( [0] =\> AbcManufacturers\Models\Manufactures Object ( [id:AbcManufacturers\Models\Manufactures:private] =\> 1 [name:AbcManufacturers\Models\Manufactures:private] =\> Amplid [img:AbcManufacturers\Models\Manufactures:private] =\> media/image/amplid\_logo.jpg ) [1] =\> AbcManufacturers\Models\Manufactures Object …

 

was ich in einem Template wie folgt ausgeben möchte:

 {foreach $AbcManu as $item} 
  • {$item . id}
  • {$item . name}
  • {$item . img}
    {/foreach}

Was muss ich tun damit das Array das korrekte Ausgabe-Format hat?

 

Vielen Dank und beste Grüße

Micha

 

Entweder du wandelst deine models in ein array um: $em->toArray( $models );
oder du nutzt deine getter Methoden: $item->id

Viele Grüße

1 „Gefällt mir“

@Aquatuning GmbH schrieb:

Entweder du wandelst deine models in ein array um: $em->toArray( $models );
oder du nutzt deine getter Methoden: $item->id

Viele Grüße

 

Hallo!

leider bekomme ich es so nicht hin.
Gibt es vielleicht die Möglichkeit, das mein custom Model direkt ein Array und kein Object ausliefert?

 

Danke und beste Grüße

@dbb schrieb:

@Aquatuning GmbH schrieb:

Entweder du wandelst deine models in ein array um: $em->toArray( $models );
oder du nutzt deine getter Methoden: $item->id

Viele Grüße

 

Hallo!

leider bekomme ich es so nicht hin.
Gibt es vielleicht die Möglichkeit, das mein custom Model direkt ein Array und kein Object ausliefert?

 

Danke und beste Grüße

 

 

Hi dbb,

Dasselbe Problem habe ich jetzt, hast du am Ende hingekriegt?

Grüße 

 

@rcarlos schrieb:

@dbb schrieb:

@Aquatuning GmbH schrieb:

Entweder du wandelst deine models in ein array um: $em->toArray( $models );
oder du nutzt deine getter Methoden: $item->id

Viele Grüße

 

Hallo!

leider bekomme ich es so nicht hin.
Gibt es vielleicht die Möglichkeit, das mein custom Model direkt ein Array und kein Object ausliefert?

 

Danke und beste Grüße

 

 

Hi dbb,

Dasselbe Problem habe ich jetzt, hast du am Ende hingekriegt?

Grüße

 Hi rcarlos,

hatte heute auch das Problem und bei mir hat es super geklappt mit der toArray-Methode die EikeWarneke vorgeschlagen hat (: