maxud 发表于 2013-1-8 16:53:01

指定位置添加列用active record怎么写?

本帖最后由 maxud 于 2013-1-8 16:59 编辑

比如:ALTER TABLE `role` add column `guest` int(1) null default 1 after `user`;
我自己写的是:

$fielddata=array(
                           'guest'=>array(
                                                'type'=>'int',
                                                'constraint'=>1,
                                                'fill'=>'zero',
                                                'null'=>true,
                                                'default'=>1,
                                                'after'=>'user'
                           )
);
if($this->dbforge->add_column('role',$fielddata))
{
...
}

执行之后,发现after这项没起作用,添加在最后了,我想要的是添加在字段user之后。求解!!!

燃雲 发表于 2013-1-9 16:22:42

本帖最后由 燃雲 于 2013-1-9 16:49 编辑

试试这个:

$fielddata = array(
   'guest' => array(
      'type' => 'int',
      'constraint' => 1,
      'fill' => 'zero',
      'null' => true,
      'default' => 1
   )
);

if ($this->dbforge->add_column('role', $fielddata, 'user'))
{
...
}


maxud 发表于 2013-1-9 17:19:56

燃雲 发表于 2013-1-9 16:22 static/image/common/back.gif
试试这个:

可行,正是我想要的效果,多谢了!
页: [1]
查看完整版本: 指定位置添加列用active record怎么写?