2

我们正在构建一个核心购物车,我们公司将使用它作为我们将构建的多个购物车的基础。这些是高度专业化的,因此不同的产品类型将需要自己的数据表。

例如,对于销售标签的购物车...

产品-id | type_id | created

标签-id | product_id | x | y | z

我们正在为如何构建我们的对象而苦苦挣扎。我们希望以编程方式仅与Label类进行交互,并让数据在两个表之间“拆分”。我们折腾的一个想法是创建一个用于查询的视图save(),然后只覆盖对象的方法以实际与每个表的设置器/保存功能进行交互。

有没有人做到这一点,或者至少面临过类似的挑战?

更新:当然这引出了一个问题......是否存在两个表可能具有相同列名的情况?如果是这样,如何处理。

4

2 回答 2

0

您可以对专用列使用名称/值对。使用与列名一致的“名称”部分,您可以拥有通用的 setter/getter。

于 2012-12-03T21:54:56.753 回答
0

产品是相关表,因此您可以通过关系与它进行交互,例如$labelModel->product. 所以你有每个表的模型,正如 yii 建议的那样。Label如果您将功能放在beforeSave(),afterSave()和其他方法上,您只能与模型交互。

于 2012-12-04T05:16:35.693 回答