[我正在寻找最佳实践来处理]
我的数据结构如下:
Category Class
protected $fillable = [
'id', 'price', 'name'
];
public function products()
{
return $this->hasMany(Product::class, 'category_id');
}
Product Class
protected $fillable = [
'category_id', 'price'
];
public function category
{
return $this->belongsTo(Category::class, 'category_id');
}
假设我更新了类别的价格。因此,我想更新与此类别表相关的产品中的所有价格,它也会更新与类别相同的价格。
最佳答案
你有两个选择,要么使用
$table->foreignId('category_id')
->constrained()
->onUpdate('cascade');
或者如果你不能改变你的数据库结构使用model observer更新它
关于Laravel-如何在 parent 改变时更新所有 child ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64117352/