[TYPO3-german] Extbase, Object to array?
Dr. Dieter Porth
web37p2 at web59550.greatnet-hosting.de
Tue Jun 27 19:51:10 CEST 2017
Sorry.
Hatte den nachfolgenden Thread im Mailprogramm übersehen.
Am 27.06.2017 um 18:26 schrieb g4-lisz at tonarchiv.ch:
> findByUid liefert ja auch nur ein einziges objekt per definition. daher
> kannst du daraus auch kein array bauen...
>
>
> On 27.06.2017 17:21, Mario T wrote:
>> Stimmt. Diese habe ich jetzt auch gefunden. Aber...
>>
>> Allerdings funktioniert das nur bei findAll() bzw. bei einer Liste von
>> Objekten. Suche ich einen Datensatz mit findByUid()->toArray() kommt:
>> Call to undefined method VENDOR\EXT\Domain\Model\Bla::toArray()
>>
>> Hinzu kommt leider auch das die Unterobjekte weiterhin Objekte
>> bleiben. Ich bräuchte jedoch das vollständige Objekt inkl.
>> Kind-Objekte als Array.
Ich möchte eine IDE wie phpstorm bei der Entwicklung nicht mehr missen,
da man bei geeigneter Einstellung und sorgfältiger Nutzung der
Annotationen immer angezeigt bekommt, welche Methoden man verfügbar hat.
Fehler wie "Call to undefined method" werden dadurch vermeidbar.
Mit Bezug auf meinen vorherigen Thread. Wenn du unbedingt alles als
Array braucht, dann iteriere die Kindelelement, nachdem du sie dir mit
einem Getter geholt hast. Technisch ist ein solche Ummappen so manches
Mal ein Indiz dafür, dass dein Modell schlecht zu den Anforderungen
passt oder dass sich die Anforderungen merklich geändert haben.
Mit besten Grüßen
Dieter
--
----
Dr. Dieter Porth - Web-Entwickler
More information about the TYPO3-german
mailing list