用户
 找回密码
 入住 CI 中国社区
搜索
查看: 1410|回复: 2
收起左侧

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

[复制链接]
发表于 2013-1-8 16:53:01 | 显示全部楼层 |阅读模式
本帖最后由 maxud 于 2013-1-8 16:59 编辑

比如:ALTER TABLE `role` add column `guest` int(1) null default 1 after `user`;
我自己写的是:
PHP复制代码
 
$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 编辑

试试这个:
PHP复制代码
 
$fielddata = array(
   'guest' => array(
      'type' => 'int',
      'constraint' => 1,
      'fill' => 'zero',
      'null' => true,
      'default' => 1
   )
);
 
if ($this->dbforge->add_column('role', $fielddata, 'user'))
{
...
}
 
复制代码


 楼主| 发表于 2013-1-9 17:19:56 | 显示全部楼层
燃雲 发表于 2013-1-9 16:22
试试这个:

可行,正是我想要的效果,多谢了!

本版积分规则