TYPO3:在新动作中保存外来mm表

时间:2015-12-18 13:55:01

标签: php typo3 extbase

我有两个实体:请求和事件。 因此,当在前端创建Request时,用户可以选择受其请求影响的Events(多个复选框)。显然,这是一个MM关系。

我设法在Event的{​​{1}}部分内显示每个FormFields.html。使用以下代码:

RequestController.php(仅Request动作)

new

...将 /** * action new * * @param \Vendor\ExtName\Domain\Model\Request $newRequest * @ignorevalidation $newRequest * @return void */ public function newAction(\Vendor\ExtName\Domain\Model\Request $newRequest = NULL) { $events = $this->eventRepository->findAll(); $this->view->assign('events', $events); $this->view->assign('newRequest', $newRequest); } 内的所有参数传递到New.html

FormField.html

并为每个<f:render partial="Request/FormFields" arguments="{_all}"/>

创建一个复选框
{events}

TCA:

<f:for each="{events}" as="event">
    <f:form.checkbox value="{event.uid}" name="events" id="event{event.uid}"/>
    &nbsp;
    <label for="event{event.uid}">{event.namede}</label><br/>
</f:for>

但我不知道如何将所选事件的值保存到数据库中。有人可以帮忙吗?

0 个答案:

没有答案