【问题标题】:Codeigniter clone table with active record or dbforge具有活动记录或 dbforge 的 Codeigniter 克隆表
【发布时间】:2013-11-24 02:25:54
【问题描述】:

有没有办法实现:

CREATE TABLE sample LIKE master;    

使用 Codeigniter 活动记录还是 dbforge?

原因是这是从管理面板执行的;给管理员一个表单,并从 POST 中捕获新的表名。

【问题讨论】:

    标签: php codeigniter activerecord dbforge


    【解决方案1】:

    你可以试试这个

    $tablename = $_POST['tblname'];
    $mastertable = $_POST['mastertable']
    $this->db->query("CREATE TABLE $tablename LIKE $mastertable");
    

    复制数据

    $query = $this->db->get($mastertable);
    foreach ($query->result() as $row) {
          $this->db->insert($tablename,$row);
    }
    

    【讨论】:

    • 这并没有解决新表名是从 POST 生成的事实。
    • 更正查询:$this->db->query("CREATE TABLE $tablename LIKE $mastertable");
    猜你喜欢
    • 1970-01-01
    • 2011-03-30
    • 1970-01-01
    • 2014-02-22
    • 1970-01-01
    • 1970-01-01
    • 2014-10-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多