2012-01-13 72 views
1

加我發現敏捷工具包和我有發現addField('field')->type()問題。 什麼樣的類型可以存在,我可以在哪裏找到它們? 我需要鍵入「設置」,但addField('field')->type('set')不工作。類型的字段從數據庫敏捷工具包

預先感謝您。

回答

0

的類型,我發現場的最佳來源是在這裏:

ATK4 API Reference

當然,我少,一個月到ATK4,是一個很好的起點。 ATK4提供的示例很有用,Jobeet示例有一些很好的信息。潛入!

1

ATK4分佈與簡單使用的基本類型是僅限於以下列表:

  • 日期
  • 日期時間
  • 文本
  • INT
  • 真正
  • 布爾
  • 密碼
  • 列表

對於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')); 

也,有一個特殊的處理,以boolean類型ATK4模型,並且不直接對應於在MySQL同一布爾型這簡直是相當於TINYINT(1)。

爲了讓使用類型boolean的在ATK4表字段,它必須被聲明爲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作爲一個特殊的領域,並會顯示在網格上的圖形複選標記,並在表格複選框按鈕。