我的应用程序中需要一些多语言实体,我想知道最佳实践是什么。
目前它以1:n关系解决,因为有一般信息和语言特定字段。
为此可以使用实体继承吗?所以我总能改变对象的一般部分吗?
示例(伪代码)
class Product {
public $id;
public $status;
}
class ProductDetails extends Product {
public $language;
public $name;
public $description;
}
我希望我的解释有助于明确我的需要。
答案 0 :(得分:1)
我认为它不是一个好的idae,因为继承意味着是静态的。只要您想要新的区域设置,就必须在地图中添加新的继承元素。相反,1:n关系是好的,因为它没有任何修改地增长。此外,添加具有单个表继承的字段意味着为此表中的每个实体添加字段。 最好使用oneToMany:)