我有两个实体:请求和事件。
因此,当在前端创建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}"/>
<label for="event{event.uid}">{event.namede}</label><br/>
</f:for>
但我不知道如何将所选事件的值保存到数据库中。有人可以帮忙吗?