【问题标题】:How to clone/copy a sql record with CakePhp?如何使用 CakePhp 克隆/复制 sql 记录?
【发布时间】:2012-12-23 15:23:18
【问题描述】:

如何使用 CakePhp 克隆/复制一条 sql 记录? 是否有本地方式或者我需要找到我的记录然后保存它?

【问题讨论】:

    标签: php cakephp cakephp-2.0 clone record


    【解决方案1】:

    本身没有本机“复制”命令。但是在创建/保存之后的查找/读取操作应该可以工作。

    $row = $this->Model->findById(1);
    $this->Model->create(); // Create a new record
    $this->Model->save($row); // And save it
    

    将复制 id 为 1 的行。

    【讨论】:

    • 取消设置 $row['Model']['id'] 会很有用,否则相同的记录将被自己覆盖,最终结果是什么都没有改变。
    【解决方案2】:

    您需要使用查找和保存功能。

    $record = $this->Model->findById(1);
    $record['Model']['id'] = NULL;
    $this->Model->save($record);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-01-07
      • 1970-01-01
      • 2012-04-12
      • 1970-01-01
      • 1970-01-01
      • 2011-01-05
      • 1970-01-01
      相关资源
      最近更新 更多