Pix_Table

home

Pix Table 是 Pix Framework 所使用的 ORM (Object Relational Mapper) ,是 PIXNET (http://www.pixnet.net) 內部廣泛使用的 model 。當初開發的目的是 希望能建立一個與 RoR 的 ActiveRecord 一樣方便好用的 model ,並且可以兼 固效能以及安全性。

Pix Table 的架構分為 Table, Row, ResultSet, Adapter

以儲存使用者資料 User Table 為例:

  • Table: 整個 User Table,可以透過 search 指定條件取得對應的 ResultSet
  • ResultSet: 某個條件的 User Row 集合,可以 foreach 取得裡面的 Row, 或者 count() 取得他的數量
  • Row: 一個 User Object ,可以對他做 update, delete
  • Adapter: 處理與資料庫連接的部分,讓 Pix Table 的使用可以抽象化不需要 管底層使用的 DB 是哪一個

以下介紹 Pix Table 一些功能的用法

因此 Pix Table 的基本用法如下:

Pix Table DB Adapter:

Pix Table 相關 Helper: