首頁 >php框架 >YII >yii框架模型是什麼

yii框架模型是什麼

(*-*)浩
(*-*)浩原創
2019-11-30 15:17:502695瀏覽

yii框架模型是什麼

yii框架模型是 MVC 模式中的一部分, 是代表業務資料、規則和邏輯的物件。

可透過繼承yii\base\Model 或它的子類定義模型類,基底類 yii\base\Model支援許多實用的特性:

屬性: 代表可像普通類別屬性或陣列一樣被存取的業務資料;       (建議學習:yii框架

屬性標籤: 指定屬性顯示出來的標籤;

區塊賦值: 支援一步賦值給許多屬性;

驗證規則: 確保輸入資料符合所申明的驗證規則;

資料匯出: 允許模型資料匯出為自訂格式的數組。

Model 類別也是更多進階模型如Active Record 活動記錄的基底類別。

資訊:模型並不會強制一定要繼承 yii\base\Model,但由於許多元件支援 yii\base\Model,最好是用它來做模型基底類別。

屬性

模型透過屬性來代表業務數據,每個屬性像是模型的公有可存取屬性, yii\base\Model::attributes() 指定模型所擁有的屬性。

可像存取一個物件屬性一樣存取模型的屬性:

$model = new \app\models\ContactForm;
// "name" 是ContactForm模型的属性
$model->name = 'example';
echo $model->name;

也可像存取陣列單元項目一樣存取屬性,這要感謝yii\ base\Model支援ArrayAccess 陣列存取和ArrayIterator 陣列迭代器:

$model = new \app\models\ContactForm;
// 像访问数组单元项一样访问属性
$model['name'] = 'example';
echo $model['name'];
// 迭代器遍历模型
foreach ($model as $name => $value) {
    echo "$name: $value\n";
}

以上是yii框架模型是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn