kunitsuji
tsuji****@m-s*****
2008年 8月 6日 (水) 14:22:27 JST
kunitsujiです。 モカぱぱさん。どうもです。 $this->db->field_data('テーブル名')でフィールドのタイプを取得したら、 254、ENUMとして正常に取得出来るみたいです。 253 string 254 enum number_formatや日付の部分は、Smartyを使うとかすると簡単なんですけどね。 >kunitsujiさん > >On Wed, 06 Aug 2008 11:00:40 +0900 >kunitsuji <tsuji****@m-s*****> wrote: > >> kunitsujiです。 >> >> モカぱぱさんはじめまして。 >> kunitujiと申します。 >> 今後ともよろしくお願いいたします。 > >こちらこそ、よろしくお願いします。 > >> 下記については、自分tableクラスを使うことがないのでわかりません(笑) > >そうですか。look&feelとか使い勝手とか抽象的なので具体的に言うと(かなりつ >まらないことばかりなのですが)、 > >- idの欄を押すとレコードの修正画面になるようにしたい >- 修正画面ではenumの場合はフォームの選択部品(セレクトボックス)で選択した >い >- 金額はnumber_formatしたい >- 日付欄は空白にすると本日の日付が入るようにしたい > >等の今まで慣れてきた仕様があります。これらは継承では難しいのかと思って改 >造しています。 > >ところで、上記2番目はかなり使いやすいのですが、databaseクラスにおいて、 >MySQLのスキーマが完全には取れないようです。例えば、「徹底入門」406ページ >において、$this->db->field_data('テーブル名')でとれるのが、 > > name, type, default, max_length, primary_key > >です。元のデータベーススキーマが > > `kind` enum('リンゴ','みかん','桃','梨') NOT NULL default 'リンゴ', > >だとした場合、上記typeはenumとはならずにstring(6) "string" となってしま >います。MySQL固有かもしれませんが、上記のセレクトボックスにするためには >これを取り出す必要があり、databaseクラスも改造が必要となりました。 > >-- >モカぱぱ <moca-****@pugpu*****> > >_______________________________________________ >Codeigniter-users mailing list >Codei****@lists***** >http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users