index array_search array php model-view-controller orm typo3-flow

php - index - array_search



FLOW3 parámetros de acción y matrices de objetos (2)

eliminar la palabra matriz antes de $ etiquetas

FLOW3 proporciona una forma conveniente de pasar entidades por ID en la URL, y hacer que se creen instancias automáticamente en los parámetros de la acción del controlador:

class PostController extends /TYPO3/FLOW3/MVC/Controller/ActionController { public function editAction(Post $post) { ... } }

Pero, ¿qué pasa con el caso de uso en el que tiene casillas de verificación, cada una representando un objeto particular? Sería útil para que también se autoinstante:

<input type="checkbox" name="tags[]" value="1" /> <input type="checkbox" name="tags[]" value="2" /> ...

¿Hay alguna manera de decirle a FLOW3 que cree una instancia automática de la variable $tags como una matriz de objetos Tag ? Algo como:

public function setTagsAction(Post $post, /** @var Model/Tag */ array $tags) { $post->setTags($tags); }


/** * @param Post $post * @param /Doctrine/Common/Collections/ArrayCollection</your/namespace/Model/Tag> $tag */ public function setTagsAction(Post $post, $tags) { ...

afaik Doctrine convertirá su matriz a una Colección que sostiene los objetos mapeados por la matriz provista