【发布时间】:2011-12-06 21:41:26
【问题描述】:
FLOW3 提供了一种通过 URL 中的 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" />
...
有没有办法告诉 FLOW3 将 $tags 变量自动实例化为 Tag 对象的数组?比如:
public function setTagsAction(Post $post, /** @var Model\Tag */ array $tags) {
$post->setTags($tags);
}
【问题讨论】:
-
现在是测试版,报告缺少的功能(或错误的实现);)
-
在编写功能请求之前,我想确定它是不可能的 :)
-
试试
<input type="checkbox" name="tags[][__identity]" value="1" />(至少在extbase中应该可以) -
你试过 DTO 吗?
-
@colares DTO 将如何提供帮助?
标签: php model-view-controller orm typo3-flow