[Codeigniter-users] 初めまして

Back to archive index

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




Codeigniter-users メーリングリストの案内
Back to archive index