2017-09-25 55 views
0

我想添加名爲'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個數據庫表)。

回答

1

請試着把大寫後,即'後',有一個錯誤,在after鍵和提到得到修正here

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

thx我會檢查你很快給出的鏈接。 –