Pix_Table
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_Db_Adapter_Mysqli
- Pix_Table_Db_Adapter_Sqlite
- Pix_Table_Db_Adapter_MysqlConf
- Pix_Table_Db_Adapter_AmazonDynamoDb
- Pix_Table_Db_Adapter_PgSQL
- Pix_Table_Db_Adapter_PixCache
Pix Table 相關 Helper:
- Table Helper
- Row Helper
- Pix_Table_Helper_EAV
- ResultSet Helper
- Pix_Array_Volume