我想知道同时保存两个相互关联的不同模型的最佳方法是什么。考虑我有一个订阅模型和一个参与者模型,当我创建一个参与者时,它必须创建一个订阅并将参与者链接到它。
例子:
class Subscription extends Model
{
public function participants()
{
return $this->hasMany('App\Participant');
}
}
class Participant extends Model
{
public function subscription()
{
return $this->belongsTo('App\Subscription');
}
}
保存:
$s = new App\Subscription();
$p = new App\Participant();
$s->participants()->save($p);
但是订阅没有保存。任何想法保存它们的最佳做法是什么,检查它们是否被保存并建立关系?