首页 > 解决方案 > 保存双向不可为空的约束

问题描述

我有一个带有 mysql 数据库的 Laravel 项目,有些约束是这样的。

我们有人员和项目。

每个人只被分配到一个项目。

每个项目都有一个经理,他是一个人。

project_id所以我们在个人表和项目表中有一些外键manager_id,这些不能为空。

但是现在我在保存时有一个先有鸡还是先有蛋的项目,因为我无法保存没有经理的项目,也无法保存没有项目的经理。

有什么方法可以为所有这些进行一次保存操作吗?

标签: mysqllaravel

解决方案


您不需要双向绑定。只有 'project_id in person table' 就足够了。

然后,您可以在模型中定义关系。在这种情况下,项目模型应该有一个 'hasOne' 方法,而人员模型应该有一个 'belongsTo' 方法。阅读本文并尝试实施。


推荐阅读