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