77

FLOW3は、UR​​L内のIDでエンティティを渡し、コントローラーアクションのパラメーターでエンティティを自動的にインスタンス化する便利な方法を提供します。

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

しかし、それぞれが特定のオブジェクトを表すチェックボックスがあるユースケースについてはどうでしょうか。それらを自動インスタンス化することも便利です。

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

変数をオブジェクト$tagsの配列として自動インスタンス化するようにFLOW3に指示する方法はありますか?Tag何かのようなもの:

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

2 に答える 2

2
/**
 * @param Post $post
 * @param \Doctrine\Common\Collections\ArrayCollection<\your\namespace\Model\Tag> $tag
 */

public function setTagsAction(Post $post, $tags) { ...

afaik Doctrineは、配列を提供された配列によってマップされたオブジェクトを保持するコレクションに変換します

于 2013-11-27T10:11:40.683 に答える
0

$tags の前の単語配列を削除します

于 2014-01-12T04:22:19.937 に答える