PHP kullanarak en iyi Kategori ve Ürünleri ilişki uygulamak için en iyi cepten yaklaşım nedir?

2 Cevap php

I am trying to design a PHP project's structure. What I am not very sure about is how to implement categories and products relationship. A category has one parent, and can have many children. Product belongs to only one category. Db tables are like this:

products: id product_name category_id

categories id category_name parent_id

Ben ürünleri, kategoriler için bir sınıf için bir sınıf yarattı. Ama nesne yönelimli bir şekilde bunları ilişkilendirmek için en iyi yolu nedir bilmiyorum.

Ben CategoryManager gibi daha sınıfları var olmalıdır, eğer evet ne gibi görünmelidir?

Herkes değil db düzeyinde, kod düzeyinde ilişkileri uygulamak için iyi bir yaklaşım vardır.

Şimdiden teşekkürler.

2 Cevap

Benim düşünceme göre, Product->getCategory() ve benzeri yöntemler olan Category->getProducts() yeterli olacaktır.

Ben böyle yapardı

Bir ürün bir kategori olabilir ama bir Kategori ürünleri olabilir.

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);
 }

}