29. 10. 2016, 19:29

Hallo,

ich habe eine Extension, bei dir ich die Daten als JSON ausgebe. Wenn der Wert ein Objekt ist, wird von TYPO3 automatisch ein Identifier gesetzt. Dieser stört aber für eine spätere Auswertung. Kann ich diesen irgendwie durch einen vorgegebenen Wert festsetzen oder durch z.B. die uid des entspechenden Daatensatzes ersetzen?

In der Datenbank gibt es zwei Tabellen - "object" und "category". Wobei jedes "object" mehrere "categories" haben kann => mm-Beziehung.

Auszug aus der erstellten JSON:
[code][{"categories":{"0000000014c7d773000000002605d705":{uid="2","title":"blau"},"0000000014c7d716000000002605d705":{uid="14","title":"rot"}},"max":5,"ratingAverage":0,"ratingVotes":0 ... [/code]
Hier gibt es für mein Objekt zwei "categories", ich möchte hier die "0000000014c7d773000000002605d705" und "0000000014c7d716000000002605d705" weg bekommen.

  1. public function jsonAction() {
  2. $this->view->setVariablesToRender(array('objects'));
  3. $this->view->setConfiguration(
  4. 'objects' => array (
  5. '_descendAll' => array(
  6. '_only' => array('uid', 'title', 'max', 'categories', 'ratingAverage', 'ratingVotes'),
  7. '_descend' => array(
  8. 'categories' => array(
  9. '_descendAll' => array(
  10. '_only' => array('uid','title')
  11. )
  12. )
  13. )
  14. )
  15. )
  16. )
  17. );
  18. $this->view->assign('objects', $this->objectRepository->findAll());
  19. }

Ich bin hier für jede Hilfe und Idee dankbar.

Grüße Marco