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。应该将此标记为答案而不是向上投票吗?谢谢。如果在之前的其他步骤中创建了一个关系,那么这是一个非常好的方法。我以为有类似同步的东西,但是有一个。应该把这个标记为答案而不是向上投票吗?