用户
 找回密码
 入住 CI 中国社区
搜索
查看: 1783|回复: 4
收起左侧

[HELP] 复制数据表结构 $this->db->field_data()

[复制链接]
发表于 2013-11-18 13:26:28 | 显示全部楼层 |阅读模式
B 表复制 A 表结构
$this->load->dbforge() ;
$fields = $this->db->field_data("A"); //原始数据表
        $this->dbforge->add_field($fields);
        $this->dbforge->create_table("B"); //复制新表B

出错信息
Severity: 4096
Message:  Object of class stdClass could not be converted to string
Filename: mysql/mysql_forge.php
Line Number: 74

???


发表于 2013-11-18 14:35:01 | 显示全部楼层
你的估计不是2.1.*的版本吧。 既然提示对象不能转换为数组, 将获取到的$fields转换为数组即可。
 楼主| 发表于 2013-11-19 17:14:52 | 显示全部楼层
用的2.14版。
发表于 2013-11-20 09:16:07 | 显示全部楼层
那field_data是没有参数的吧, 需要先执行查询在查。 如
$query = $this->db->query('DESC a');
$fields = $query->field_data();
然后获取到的二维数组为对象, 在遍历一下转为为数组即可。
 楼主| 发表于 2013-11-21 13:03:25 | 显示全部楼层
多谢
用原始的也许方便些,有时被CI框架给“框”住了?
$this->db->query("CREATE TABLE $table LIKE $source_table") ;

本版积分规则