PHP/mySQL产品系统(非常通用)

PHP/mySQL产品系统(非常通用),php,product,Php,Product,我正在设计一个PHP产品系统,它要求非常通用,因为每个产品可能有许多选项高度、宽度、颜色、性别等,但有些产品可能没有这些选项,有些可能没有 例如,一个五斗橱可能有网站用户在某处设置的合适尺寸的大小列表,抛光的是/否和涂上的是/否。但是,一台新电视可能根本没有选择 是否有人能为用户推荐一种方法来设置他们的产品所需的选项?例如,对于零售电气产品,抛光后的产品根本不相关,然后根据用户为每种产品指定的选项组合存储价格?IMO,这是一个非常笼统的问题,您需要提供更多关于细节的信息 我脑海中浮现的一个解决方

我正在设计一个PHP产品系统,它要求非常通用,因为每个产品可能有许多选项高度、宽度、颜色、性别等,但有些产品可能没有这些选项,有些可能没有

例如,一个五斗橱可能有网站用户在某处设置的合适尺寸的大小列表,抛光的是/否和涂上的是/否。但是,一台新电视可能根本没有选择


是否有人能为用户推荐一种方法来设置他们的产品所需的选项?例如,对于零售电气产品,抛光后的产品根本不相关,然后根据用户为每种产品指定的选项组合存储价格?

IMO,这是一个非常笼统的问题,您需要提供更多关于细节的信息

我脑海中浮现的一个解决方案如下

public class myAwesomeClass {

$typeOfMyClass; //got from a DB when a user creates a new type.
$keyAndValuePair; //holds the key=>value pair of the type's data

}
并在外部世界访问它

$obj = new myAwesomeClass();
//based on $obj->typeOfMyClass value process
foreach ($obj->keyValuePair as $key=>$value) {

//perform your operations

}

PS:这是您描述的一个基本类,我几乎不推荐使用它。在不了解具体情况的情况下,我很难准确回答:
`options` text null,

 //DONT run this directly, it needs escaping...but you get the idea.
 insert into tablename values({['polished':(int)1, 'size':'oh_its_big']}), ({['color':'hotpink']});


//run your query
$query = $db->select("* from tablename");

//loop query, json_decode the options string and assign to array
foreach($query as $q)
{
   $tmp[] = (array)json_decode($q->options);
   foreach($tmp as $options)
   {
       //run some conditional statements
       if(array_key_exists('size', $options))
       {
            //do something
       }
   }
}