我想在单个HTTP帖子中将多个记录添加到单个表中。对于单个记录,HTTP帖子看起来像“http://127.0.0.1/app/model/api_add/data[Model][Field1]”。 HTTP Post URL如何添加多个记录?我正在使用cakephp 2.4.5
以下是Controller中的add()
:
public function add()
{
if ($this->request->is('post'))
{
$this->Model->create();
$this->Model->saveAll($this->request->data);
}
}
答案 0 :(得分:2)
从蛋糕书:
echo $this->Form->input('Account.0.name', array('label' => 'Account name'));
echo $this->Form->input('Account.0.username');
echo $this->Form->input('Account.0.email');
所以,你需要有迭代器(在例子中是0,但你可以循环:
for($i=0;$i<5;$i++){
echo $this->Form->input('Account.'.$i.'.name', array('label' => 'Account name'));
echo $this->Form->input('Account.'.$i.'.username');
echo $this->Form->input('Account.'.$i.'.email');
}