使用 codeigniter 活动记录语法将数据从一个表插入到另一个表的语法是什么?我尝试了通常的 mysqli 查询并且它有效,但我想使用 CodeIgniter Active Record 语法来保持一致性。
我尝试使用这些 CodeIgniter Active Record 查询,但仍然没有运气:
function insert_into()
{
$this->db->insert('table1');
$this->db->set('to_column');
$this->db->select('from_column');
$this->db->from('table2');
}
我认为实现这一目标的最佳方法是使用 get 方法从一个表中获取所需的数据,然后使用查询结果捕获函数之一(如 result() ),使用 insert() 逐行迭代方法。
将其放入代码中:
$query = $this->db->get('table1');
foreach ($query->result() as $row) {
$this->db->insert('table2',$row);
}
当然,我认为 table1 具有与 table2 完全相同的结构(每列的列名和数据类型相同)。如果不是这种情况,您将必须使用分配将列从一个表映射到另一个表,但如果是这种情况,您的代码将会更宽。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)