【问题标题】:CakePHP: multiple INSERT operations based on Form InputCakePHP:基于表单输入的多个 INSERT 操作
【发布时间】:2017-02-15 18:40:16
【问题描述】:

条件: 1. 假设我有一张这样的表:

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 个输入字段 - 用户和电子邮件 - 并提交按钮

我想做的是:我想根据 用户字段 中输入的内容插入表单数据。我的意思是,如果我输入一个词 all,cakePHP 将为该表中的 all 用户插入 相同 电子邮件。如果我只输入一位数字(即 id),cakePHP 将仅为具有此 id 的用户插入电子邮件。

我该怎么做?

【问题讨论】:

标签: php cakephp


【解决方案1】:

这里有一些控制器代码可能会对您有所帮助。

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

【讨论】:

  • 它帮助了我。谢谢!
猜你喜欢
  • 1970-01-01
  • 2018-11-23
  • 2014-08-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-15
  • 1970-01-01
  • 2016-02-04
相关资源
最近更新 更多