0

PHP プロジェクトの構造を設計しようとしています。よくわからないのは、カテゴリと製品の関係を実装する方法です。カテゴリには 1 つの親があり、多くの子を持つことができます。製品は 1 つのカテゴリにのみ属します。Db テーブルは次のようになります。

製品: id product_name category_id

カテゴリ ID カテゴリ名 親 ID

製品のクラス、カテゴリのクラスを作成しました。しかし、オブジェクト指向の方法でそれらを関連付ける最良の方法が何であるかはわかりません。

もしそうなら、それはどのように見えるべきですか?

誰でも、データベース レベルではなく、コード レベルで関係を実装するための優れたアプローチを持っています。

前もって感謝します。

4

3 に答える 3

3

私の意見では、 と のようなメソッドProduct->getCategory()Category->getProducts()あれば十分です。

于 2010-01-03T14:47:31.047 に答える
1

私はこのようにします

製品には 1 つのカテゴリを含めることができますが、カテゴリには複数の製品を含めることができます。

class products 
{
  public $productname;
  public $price;

public function getProduct($id)
{
  return $this->db->fetch("select * from Products where id={$id}");
} 


}


class Category extends Products
{
  public $category;

  public function __construct()
 {
  parent::__construct();
 }

 public function getCategoryProduct($id)
 {
  $this->getProduct($id);
 }

}
于 2010-01-03T15:04:06.240 に答える