Laravel多重关系,保存一个或另一个

时间:2016-02-18 21:34:24

标签: php laravel relation

所以我想知道这个问题的最佳方法。我有一个约会表和两个关系,contact关系和company关系。在我的appointments.create表单中,我希望能够选择联系人或公司,而不是两者。我在考虑两种方法,但我希望有更好的方法来实现这一目标。

  1. 我可以在表单中输入问题,询问用户是否要添加联系人或公司,如果他们选择contact,我会显示联系人下拉列表,同时显示用户选择company。在我的appointments表中,我将有两个字段,contact_idcompany_id。我保存用户选择的任何一个并将另一个设置为0或null。然后在我的控制器中选择填充的内容,然后获取正确的关系。

  2. 我可以在我的数据库中使用相同的字段,例如relation_id,然后添加另一个字段,我可以保存文本contactcompany,以及基于此,我在我的观点中抓住了正确的关系。

  3. 但这些解决方案对我来说似乎都不是解决方案,我希望有更好的方法来实现这一目标,而且由于我过去也经常遇到这种情况,我认为这样做会很好在这里问,因为我还没有找到解决方案。

0 个答案:

没有答案