データベースから取得したデータを整理するためにいくつかのクラスを作成しました。それらは、通りである:データベースとの関係を持つPHPクラスコード構成
class.Product.php
class.WineProduct.php (extends Product)
class.ProductAward.php (included in Product, used as array item in Product->awards)
class.ProductReview.php (included in Product, used as array item in Product->reviews)
class.WineList.php (includes WineProduct, uses WineProduct as array item in WineList->items)
データベースは、関連するすべてのデータを保持wines
テーブルを有しています。私が抱えている問題は、クラスでワインカテゴリの種類を表現する方法です。データベースには、_product_types
という2次表に結び付けられた数値として格納されています(つまり、1はに対応し、_product_types)
に対応します)。カテゴリまたはテキスト表現の数値表現を保存するのが最善ですか(1 vs "Red Wineあなたが作っている私はクラス定数としてマッピングされた数値となるだろう別のノートオン「)。
、それはクラスの外でSQLクエリを使用するより良い練習ですか?
本質的にORMです - このスペースの既存のソリューションのいくつかを見てきましたか?教義? –