如何在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'
)
);
thx我会检查你很快给出的链接。 –