如何在dbforge的另一列之前添加列?

问题描述:

我想添加名为'accept_loc'的列,输入'VARCHAR'到3个数据库表(使用codeigniter中的dbforge库)。它们被命名为t1,t2,t3。如何在dbforge的另一列之前添加列?

T1结构:

  • ID
  • bla_bla
  • pick_up_loc
  • ....

T2结构:

  • ID
  • pick_up_loc
  • ....

T3结构:

  • ID
  • bla_bla
  • pick_up_loc
  • ....

如果我用下面这段代码在我的移民最多功能:

$fields = array(
     'accept_lat' => array(
      'accept_loc' => 'VARCHAR', 
      'constraint' => '50', 
      'after' => 'id', 
     ), 
    ); 
$this->dbforge->add_column('t1',$fields); 
$this->dbforge->add_column('t2',$fields); 
$this->dbforge->add_column('t3',$fields); 

结果:

T1结构:

  • ID
  • accept_loc
  • bla_bla
  • pick_up_loc
  • ....

T2结构:

  • ID
  • accept_loc
  • pick_up_loc
  • ....

T3结构:

  • ID
  • accept_loc
  • bla_bla
  • pick_up_loc
  • ....

这不是一个好看起来结构。如何在'pick_up_loc'之前将列添加到所有这些列(n个数据库表)。

请试着把大写后,即'后',有一个错误,在after键和提到得到修正here

$fields = array(
     'accept_lat' => array(
      'accept_loc' => 'VARCHAR', 
      'constraint' => '50', 
      'AFTER' => 'id' 
     ) 
    ); 
+0

thx我会检查你很快给出的链接。 –