執行更複雜條件的操作.
在下面範例中我們展示了幾種執行查詢的方法. example1 與 example2 都是透過 條件物件去查詢, 而 example2 使用了條件字串去設定條件物件, 但基本上跟 example有一樣的功能限制, 不能呼叫任何函式. 而 example3 直接將查詢字串傳入 ORMapper的相關API, 此種情況可以呼叫資料庫內提供的函式, 但值得一提的是, example3 的方式也適合用於非常短的條件, 例如以單一的Primary key 去查詢資料之時, 這樣會讓程式變得短而易懂.
example4 則是透過 ORMapper 物件的 translate 方法, 將一混有類別與屬性名稱的類 SQL 命令, 轉換成合法的 SQL 命令, 此種做法只能使用於 非巢狀 SQL 命令 的情況. 而 example5 示範如何透過 Eva_ORM 的 API 去組合出 SQL 命令, 在 example5 中我們透過 ORMapper 的 fieldName, fieldValue, joinClause 方法去自行對映與組合出一個查詢的 SQL 命令, 此方法幾乎等於自己動手寫 SQL 命令, 雖然最冗長最麻煩, 但也有著最大的彈性, 在example6中, 則透過query方法, 從"Select * "類型的查詢中取出查詢到的Entity.
example4 則是透過 ORMapper 物件的 translate 方法, 將一混有類別與屬性名稱的類 SQL 命令, 轉換成合法的 SQL 命令, 此種做法只能使用於 非巢狀 SQL 命令 的情況. 而 example5 示範如何透過 Eva_ORM 的 API 去組合出 SQL 命令, 在 example5 中我們透過 ORMapper 的 fieldName, fieldValue, joinClause 方法去自行對映與組合出一個查詢的 SQL 命令, 此方法幾乎等於自己動手寫 SQL 命令, 雖然最冗長最麻煩, 但也有著最大的彈性, 在example6中, 則透過query方法, 從"Select * "類型的查詢中取出查詢到的Entity.
package entities; |