请,你能帮我吗?
我正在寻找最佳方法,如何添加具有值的某些参数(产品)。
例如:产品T恤将具有参数:尺寸:XXL,颜色:红色,材料:棉花。如何制作表以获得最佳结果 - 轻松地将参数添加到产品中,并逐个筛选产品。
谢谢您的意见。
您有两个选项:
与另一个实体(推荐)
的oneTomany关系您可以创建一个名为ProductProperty的新实体,并声明从产品到ProductProperty的OneTomany关系,例如:
产品实体
/**
* @ORMEntity
*/
class Product
{
/**
* @ORMOneToMany(targetEntity="ProductProperty", mappedBy="product", cascade={"remove"})
*/
public $properties;
}
ProductProperty实体
/**
* @ORMEntity
*/
class ProductProperty
{
/**
* @ORMManyToOne(targetEntity="Product", inversedBy="properties")
* @ORMJoinColumn(name="product_id", referencedColumnName="id")
*/
public $product;
}
在实体产品中创建一个数组属性
学说2支持数组(将数组序列化为文本列)。创建一个像数组一样的属性:
/**
* @ORMEntity
*/
class Product
{
/** @ORMColumn(type="array") */
public $properties;
public function __construct()
{
$this->properties = []; //new PHP array notation, if using older PHP use array()
}
}