【发布时间】:2019-06-13 06:59:18
【问题描述】:
我对 Laravel 中的 $touch 有疑问。我的理解是,$touch 可用于更新模型或关系,而无需更新任何其他列。但我正在尝试的是,我需要更新用户表,无论其他用户相关表中发生什么变化。
它可以被创建、更新或删除。在我的情况下,$touch 不使用删除关系。
//touch
protected $touches = ['somerelation'];
//relationship
public function somerelation(){
return $this->belongsTo('someModel', 'key_id');
}
public setSomeRelationAttribute(){
$this->someRelation()->delete();
}
这是我尝试过的。用户中的 updated_at 可以正常使用创建和更新。但不能删除。
是不是因为touch只适用于add和update?
通过检查 DB 值,我确保在所有关系中都无法删除。
我需要确保我的发现是真实的,触摸不适用于删除
【问题讨论】:
-
你会写删除代码吗?
标签: php laravel laravel-5.7