CakePHP:基于表单输入的多个INSERT操作

时间:2017-02-15 18:40:16

标签: php cakephp

条件: 我们说,我有一张这样的桌子:

create table users (
  id int not null auto_increment primary key,
  first_name varchar(255),
  last_name varchar(255),
  email varchar(255)
);
  1. 我有一个简单的表单users/add,包含2个输入字段 - 用户和电子邮件 - 以及提交按钮
  2. 我想要做的是:我想根据用户字段中输入的内容插入表单数据。我的意思是,如果我输入一个单词 all ,cakePHP将为该表中的所有用户插入相同的电子邮件。如果我只键入一个数字(即id),cakePHP将仅为具有此ID的用户插入电子邮件。

    我该怎么做?

1 个答案:

答案 0 :(得分:0)

这里有一些可能会帮助你的控制器代码。

function add()
{
    if ($this->request->data['inputName'] == 'all') {
        $this->User->updateAll(
            array('User.email' => value)
        );
    } else {
        $this->User->id = $this->request->data['inputName'];
        $this->User->saveField('email', value);
    }
}

saveField

updateAll