迁移时间

时间:2015-09-21 10:35:36

标签: php mysql codeigniter

我有两个名为" migrate_new"和" migrate_old"并且都有一个名为" cms_pages"。

的表

我想比较" migrate_old" db" cms_pages"使用" migrate_new" " cms_pages"表结构如果" migrate_new"数据库" cms_pages"没有" field"然后自动改变表格。

  

下面是我要比较的代码" migrate_old" " cms_pages"不在的字段   " migrate_new" " cms_pages"现在我想在表格上添加这些字段。   我想继续这个过程而不是退出。

     

**指任何人都可以自动添加字段,因此无需停止   迁移任务?

     

我无法获得类型,密钥等字段详细信息。   我怎么知道使用修改或添加字段的alter table。   我想简单地设置结构而不会自动丢失任何数据。   提前谢谢..
  **

    $this->load->database();
    $admin_db = $this->load->database('ADMINDB', TRUE);

    $query = $this->db->get('cms_page');
    $result = $query->result();

    $fields_old = $this->db->list_fields('cms_page');
//  $fields_new = $admin_db->list_fields('cms_page');
    $flag = false;
    foreach ($fields_old as $field){

        if (!$admin_db->field_exists($field, 'cms_page'))
        {
            echo $field.'=> is not exists in new table please contact to developer for that <br>';
            $flag = true;
        }
    }

    if($flag){
        exit;           
    }

0 个答案:

没有答案