如何使cakephp使用单个HTTP POST将多个记录添加到单个表中?

时间:2014-02-10 23:32:15

标签: php cakephp

我想在单个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);
    }
}

1 个答案:

答案 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');
}

The article