Ste*_*eve 4 cakephp model save
如何复制现有模型记录?换句话说,我如何检索具有相关数据的现有模型,然后保存该模型和数据的副本(模型和相关数据都被复制)?使用简单的 SQL 这很简单,但我想使用 CakePHP 最佳实践来完成。
$record = $this->Model->find('first', array('condition' => array('Model.id' => $id)));
unset($record['Model']['id'], $record['RelatedModel']['id'], /* further ids */);
$this->Model->create();
$this->Model->saveAll($record);
Run Code Online (Sandbox Code Playgroud)
基本上,您需要确保id数据中不包含任何字段,然后像往常一样保存它。这将提示 Cake 创建一个新记录。
根据您的特定数据,INSERT … SELECT …直接使用$Model->query()尽管编写查询可能更经济。
| 归档时间: |
|
| 查看次数: |
1766 次 |
| 最近记录: |