繁体   English   中英

如何将查询结果复制到另一个表CakePhp

[英]How to copy result of a query to another table CakePhp

我想将一个表中的查询复制到另一个表中,我已经看过旧的答案,但是我想知道是否有一种新的更好的cakephp3方法。

如何在cakephp中将一个mysql表复制到另一个?

如果两个表都具有相同的架构-非常简单(控制器示例):

$this->loadModel('Bikes');
$this->loadModel('Bicycles');

$toCopy = $this->Bikes->find('all')->hydrate(FALSE)->toArray();

$columns = $this->Bikes->schema()->columns();
$query = $this->Bicycles->query();

array_map(function($item) use($query, $columns) {
    $query
        ->insert($columns)
        ->values($item);
}, $toCopy);

$query->execute();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM