如何使用 CakePhp 克隆/复制 sql 记录?

Posted

技术标签:

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

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

【问题讨论】:

【参考方案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);

【讨论】:

以上是关于如何使用 CakePhp 克隆/复制 sql 记录?的主要内容,如果未能解决你的问题,请参考以下文章

Cakephp:如何使用迁移插入记录

如何在 C# 9 中复制/克隆记录?

如何在 CakePHP 3.0 中复制 Query::notMatching()?

复制或克隆带有约束的 SQL 表

如何克隆 InputStream 以允许从两个流(原始和克隆)中读取? [复制]

CakePHP 使用 saveAll:如何使用 HABTM 链接记录保存额外数据?