1

Agile Toolkit を発見しましたが、見つけるのに問題がありaddField('field')->type()ます。どのような種類があり、どこで見つけることができますか? タイプ「セット」が必要ですが、機能しaddField('field')->type('set')ていません。

前もって感謝します。

4

2 に答える 2

1

ATK4 は、次のリストに限定された単純で使用可能な基本タイプで配布されます。

  • ストリング
  • 日にち
  • 日付時刻
  • 文章
  • 整数
  • 本物
  • ブール値
  • パスワード
  • リスト

タイプに関してsetは、最も近いのはタイプのlistタイプです。

例:

 $this->addField('month')->type('list')->caption('Month')
    ->listData(array(
        1 => 'Jan',
        2 => 'Feb',
        3 => 'Mar',
        4 => 'Apr',
        5 => 'May',
        6 => 'Jun',
        7 => 'Jul',
        8 => 'Aug',
        9 => 'Sep',
       10 => 'Oct',
       11 => 'Nov',
       12 => 'Dec'));

また、ATK4 モデルの型には特別な扱いがあり、単に TINYINT(1) と同等である MySQLの同じブールboolean型に直接対応していません。

booleanATK4 でテーブル フィールドの型を使用するには、として宣言し、フィールド名enum('Y','N')の前に を付ける必要があります。is_

例:

 CREATE TABLE foo (
 id INT(11) NOT NULL AUTO_INCREMENT,
 :
 is_active ENUM('Y','N') NOT NULL DEFAULT 'Y',
 :
 PRIMARY KEY (id)
 ) DEFAULT CHARSET=utf8;

これにより、MVCGrid、MVCForm、および CRUD は をis_active特別なフィールドとして扱い、グリッドではグラフィカルなチェック マークとして、フォームではチェック ボックス ボタンとして表示できます。

于 2012-01-15T15:59:09.187 に答える
0

私が見つけたフィールドのタイプの最良の情報源は次のとおりです。

ATK4 API リファレンス

もちろん、私は ATK4 を始めて 1 か月足らずで、良い出発点です。ATK4 で提供される例は役に立ち、Jobeet の例には良い情報があります。ダイブイン!

于 2012-01-15T03:29:54.307 に答える