【发布时间】:2017-02-22 10:16:14
【问题描述】:
假设我有两个模型: 用户和任务
他们的关系如下: 用户可以有许多任务(belongsToMany) 任务可以有很多用户(belongsToMany)
$user = new User();
$task = new Task();
通常,我会这样做:
$user->tasks->attach($task)
但问题是用户和任务没有保存在数据库中。所以如果我运行上面的最后一个代码,我会得到一个完整性约束,因为这些模型没有 id。
我查看了文档,发现有一个方法 associate() 但这需要具有 id 的模型之一(保存在数据库中)。
有什么方法可以将一个模型附加到另一个模型而无需将它们保留在数据库中?
【问题讨论】: