CakePHPでデータを複製する方法

// id指定でデータ取得
$article = $this->Articles->get($id);

// エンティティ生成にコピー元データをセットする
$newArticle = $this->Articles->newEntity();
$newArticle = $this->Articles->patchEntity(newArticle, $article->toArray());

// データ保存
$this->Articles->save($newArticle);

idを削除したり変更したりすると、エラーとなってしまう。これだとコード量も少なくて良い。