[Codeigniter-users] add_columnで不思議な動作

Zurück zum Archiv-Index

Kenji Suzuki kenji****@gmail*****
2011年 11月 30日 (水) 20:58:53 JST


Kenji です。


On Mon, 28 Nov 2011 11:20:04 +0900
Takefumi-o <takef****@graci*****> wrote:

> こんにちははじめまして。
> 太田と申します。
> 
> 
> CI のadd_columnで詰まっています。
> 
> CI 2.0.3
> DB Postgres 8.4
> PHP 5.3.8
> 
> コード
> 
>       $fields = array(
>           'preferences' => array('type' => 'TEXT')
>       );
>       $this->dbforge->add_column('table1', $fields);
> 
> 
> というほとんどマニュアル通りのコードでテストしているのですが、
> 
> 
> ALTER TABLE "table1" ADD Array NOT NULL
> 
> Filename: C:\xampp\htdocs\dms-ci\system\database\DB_driver.php
> 
> Line Number: 330
> 
> 
> というエラーになってしまいます。
> なぜカラム名が Array になってしまっているのか、謎です。
> 
> どなたか原因がお分かりになる方はお教えください。

ぱっとみたところ、バグのようです。

postgre_forge.php の _alter_table() が古いみたいですね。
引数の数が違っています。

mysql を参考に修正してバグ報告でしょうか。

なんか、ほとんどの driver が古いみたいでバグったままなんじゃ
ないかと。


// Kenji




Codeigniter-users メーリングリストの案内
Zurück zum Archiv-Index