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