Laravel是否以一种方式删除关系并创建新关系?

Laravel是否以一种方式删除关系并创建新关系?,laravel,Laravel,嗨,伙计们,有没有可能以一种方式执行以下代码 $Project->deadline()->delete(); $Project->deadline()->create($deadline); 项目模型: public function deadline() { return $this->hasOne('App\Models\UserProjectDeadline','projects_id','id'); } 似乎在一行代码中没有删除和

嗨,伙计们,有没有可能以一种方式执行以下代码

    $Project->deadline()->delete();
    $Project->deadline()->create($deadline);
项目模型:

public function deadline()
{
    return $this->hasOne('App\Models\UserProjectDeadline','projects_id','id');
}

似乎在一行代码中没有删除和创建的方法,但Laravel提供了可用于hasOne关系的函数
updateOrCreate(array$attributes,array$values=[])

$Project->deadline()->updateOrCreate($attributes, $deadline); // To update based on the attributes
或者,如果要更改/更新没有任何指定属性的所有数据

$Project->deadline()->updateOrCreate([], $deadline); // To update all the data

似乎在一行代码中没有删除和创建的方法,但Laravel提供了可用于hasOne关系的函数
updateOrCreate(array$attributes,array$values=[])

$Project->deadline()->updateOrCreate($attributes, $deadline); // To update based on the attributes
或者,如果要更改/更新没有任何指定属性的所有数据

$Project->deadline()->updateOrCreate([], $deadline); // To update all the data

你犯了什么错误?@SaschaK我不这么认为。但我可能还是错了!你犯了什么错误?@SaschaK我不这么认为。但我可能还是错了!谢谢如果在之前的其他步骤中创建了一个关系,那么这是一个非常好的方法。我以为有类似同步的东西,但有hasOne。应该将此标记为答案而不是向上投票吗?谢谢。如果在之前的其他步骤中创建了一个关系,那么这是一个非常好的方法。我以为有类似同步的东西,但是有一个。应该把这个标记为答案而不是向上投票吗?