Yii 框架Model和ActiveRecord 的區別

Aring88發表於2020-09-28

AtiveRecord 是繼承自Model的,Model有的ActiveRecord 都有。
Active Record (活動記錄,以下簡稱AR)
提供了一個物件導向的介面, 用以訪問資料庫中的資料。一個 AR 類關聯一張資料表, 每個 AR 物件對應表中的一行,物件的屬性(即 AR 的特性Attribute)對映到資料行的對應列。 一條活動記錄(AR物件)對應資料表的一行,AR物件的屬性則對映該行的相應列。 您可以直接以物件導向的方式來操縱資料表中的資料

Active Record (活動記錄,以下簡稱AR)提供了一個物件導向的介面, 用以訪問資料庫中的資料。一個 AR 類關聯一張資料表, 每個 AR 物件對應表中的一行,物件的屬性(即 AR 的特性Attribute)對映到資料行的對應列。 一條活動記錄(AR物件)對應資料表的一行,AR物件的屬性則對映該行的相應列

Model 模型
是MVC 模式中的一部分, 是代表業務資料、規則和邏輯的物件。可通過繼承 yii\base\Model 或它的子類定義模型類,Model用於一些沒有運算元據庫的模型,比如表單

如果你需要跟資料庫打交道,那你繼承ActiveRecord,否則,你繼承Model,當然,由於AR繼承自Model,所以它同樣也支援Model的資料輸入、驗證等特性。並不是所有的模型都一定是運算元據庫的。

相關文章