Typo3 extbase输入字段数组

Typo3 extbase输入字段数组,typo3,extbase,Typo3,Extbase,我正在编写关于typo3 6.1.3的小型邀请朋友扩展。 这里我需要的是,我可以通过在文本字段中添加电子邮件地址向朋友发送邀请。按提交按钮发送后,此人将收到一条消息,该电子邮件地址将保存在数据库中 所以我的数据库看起来像这样 CREATE TABLE tx_myext_domain_model_mytable( uid int(11) NOT NULL auto_increment, pid int(11) DEFAULT '0' NOT NULL, invitemail varchar(255

我正在编写关于typo3 6.1.3的小型邀请朋友扩展。 这里我需要的是,我可以通过在文本字段中添加电子邮件地址向朋友发送邀请。按提交按钮发送后,此人将收到一条消息,该电子邮件地址将保存在数据库中

所以我的数据库看起来像这样

CREATE TABLE tx_myext_domain_model_mytable(
uid int(11) NOT NULL auto_increment,
pid int(11) DEFAULT '0' NOT NULL,
invitemail varchar(255) DEFAULT '' NOT NULL
)
public function createAction(\TYPO3\Myext\Domain\Model\Myext $newInvitefriend) {
$this->invitefriendRepository->add($newInvitefriend);

/*
* Email Part
*/

$emailTo = $newInvitefriend->getInvitemail();
//send mail

}
我的创建操作如下所示

CREATE TABLE tx_myext_domain_model_mytable(
uid int(11) NOT NULL auto_increment,
pid int(11) DEFAULT '0' NOT NULL,
invitemail varchar(255) DEFAULT '' NOT NULL
)
public function createAction(\TYPO3\Myext\Domain\Model\Myext $newInvitefriend) {
$this->invitefriendRepository->add($newInvitefriend);

/*
* Email Part
*/

$emailTo = $newInvitefriend->getInvitemail();
//send mail

}
在createfrom中,我需要的是多个invitemail字段(arrray)



我可以添加任意数量的新字段。 因此,通过提交此表单,应在后端为每个电子邮件地址创建单独的记录

我们如何才能做到这一点? 有什么帮助吗?
谢谢

使用开箱即用功能无法做到这一点

但在createAction中,您可以获得请求参数:

$newInviteFriends = $this->request->getArguments('newInvitefriend');
然后在被邀请的朋友之间循环

foreach ($newInviteFriends as $newInviteFriend) {
   $newInviteFriend = $this->objectManager->create('\Vendor\Extension\Domain\Model\Modelname');
   $newInviteFriend->setInvitemail($newInviteFriend['invitemail']);
   $this->sendInviteMail($newInviteFriend['invitemail']
}

别忘了清理输入。

我已经解决了这个问题。我通过手动创建对象来管理它,比如$newInvitefriend=new\TYPO3\Invitefriend\Domain\Model\Invitefriend();但是我不知道如何清理输入。验证在这里不起作用:(.我添加了freeCap验证码,但它是绕过的。有什么帮助吗?你能澄清一下验证的含义以及你的方法是什么样子的吗?