2013-07-23

Yii 筆記 2 (CRUD)

在 MySQL 建立資料庫和資料表。資料庫連線設定在 protected\config\main.php 的 application components 內,將其設定為 MySQL。

使用 gii 的 Model Generator 建立 Model 檔,欄位填入 Model 類別名及對應的資料表名稱。

使用 gii 的 CRUD Generator 建立 CRUD,欄位填入 Model 類別名及欲新增的 Controller ID。建立之後,新增一個 Controller 類別檔,並在 View 的子目錄裡新增數個 View 內容檔。

表單欄位驗證設定位於 Model 類別的 rules() 方法裡。格式:
array('屬性列表', '驗證器', ...其它設定選項);

驗證器:
boolean:  CBooleanValidator, 布林值 true 或 false。
captcha:  CCaptchaValidator, 圖形驗證碼。
compare:  CCompareValidator, 判斷兩欄位的值是否相等。
email:    CEmailValidator, 有效的 e-mail address。
date:     CDateValidator, 有效的時間值。
default:  CDefaultValueValidator, 是否為預設值。
exist:    CExistValidator, 在資料表中是否已存在。
file:     CFileValidator, 檔案欄位。
filter:   CFilterValidator, 使用 filter 轉換。
in:       CRangeValidator, 某範圍的值。
length:   CStringValidator, 限定資料長度。
match:    CRegularExpressionValidator, 符合某 regular expression。
numerical:CNumberValidator, 數值。
required: CRequiredValidator, 必填欄位。
type:     CTypeValidator, 特定類型的資料。
unique:   CUniqueValidator, 資料表中的唯一資料。
url:      CUrlValidator, 有效的網址格式。

沒有留言:

FB 留言