我有三个表都与用户相关(它们都属于用户),以及彼此相关。一些例子来说明关系:
http://www.laravelsd.com/share/R8DYhg
我有一个约会页面,用户可以在其中添加约会,但它需要附加一个标签,以及状态。标签可以是“个人”,“商务”,以及“打开”,“关闭”等状态。用户可以自己创建标签和状态。
现在我在约会表中有一个label_id和一个status_id,我根据存储在那里的id查询结果。它一切正常,但现在我想更改我的“创建约会”表单,并确保用户可以填写一个字段来动态创建新的标签或状态。
我的问题是,我可以创建更好的东西而不是约会表中的label_id和status_id吗?我问,因为有了上述变化,会有很多if。例如,我需要检查用户是否从下拉列表中选择了现有标签/状态,或者是否使用该字段输入了新标签/状态,并根据这些结果执行了正确的保存查询,依此类推。
我也有一个contact_id或一个relation_id,但是我使用的是多态性,太糟糕了我不能以某种方式使用多态。但也许有比现在更好的方式。