我想允许我的 CakePHP 网站应用程序的用户输入一堆项目,其中每个项目都是模型的一个实例。我该怎么做?
为了使事情变得更加复杂,一些条目可能需要显示一个悬停的小对话框,询问一些文本,验证响应,并在关闭之前将其发送到数据库中。我计划在同一个 jQuery 对话框中使用 Keep Validation 和 Errors - CakePHP作为模型。
我想允许我的 CakePHP 网站应用程序的用户输入一堆项目,其中每个项目都是模型的一个实例。我该怎么做?
为了使事情变得更加复杂,一些条目可能需要显示一个悬停的小对话框,询问一些文本,验证响应,并在关闭之前将其发送到数据库中。我计划在同一个 jQuery 对话框中使用 Keep Validation 和 Errors - CakePHP作为模型。
详细地说,解决方案是执行以下操作:
echo $this->Form->input('Modelname.0.fieldname');
echo $this->Form->input('Modelname.1.fieldname');
然后,要将所有内容保存在控制器中,请按照http://nik.chankov.net/2010/09/08/cakephp-saveall-quick-tip/中的说明调用 SaveAll() :
$this->Article->saveAll($data['Article']);
并且不要尝试使用:
$this->Article->saveAll($data);