Doctrine2-添加具有值的产品实体参数



请,你能帮我吗?

我正在寻找最佳方法,如何添加具有值的某些参数(产品)。

例如:产品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()
    }
}

相关内容

  • 没有找到相关文章

最新更新