具有继承性的多语言实体?

时间:2013-05-17 10:30:07

标签: symfony doctrine-orm entity multilingual

我的应用程序中需要一些多语言实体,我想知道最佳实践是什么。

目前它以1:n关系解决,因为有一般信息和语言特定字段。

为此可以使用实体继承吗?所以我总能改变对象的一般部分吗?

示例(伪代码)

class Product {
    public $id;
    public $status;
}

class ProductDetails extends Product {
    public $language;
    public $name;
    public $description;
}

我希望我的解释有助于明确我的需要。

1 个答案:

答案 0 :(得分:1)

我认为它不是一个好的idae,因为继承意味着是静态的。只要您想要新的区域设置,就必须在地图中添加新的继承元素。相反,1:n关系是好的,因为它没有任何修改地增长。此外,添加具有单个表继承的字段意味着为此表中的每个实体添加字段。 最好使用oneToMany:)

相关问题