新手到这里来!我有分类表和编队表,两者都是相关的,每个类别都有很多的构成,每个编队都属于类别,我想做的是每次删除一个类别,所有与该类别相关的构成也必须删除。
这是我的分类模型
class Category extends Model
{
function formations()
{
return $this->hasMany('App\Formation');
}
protected $fillable =['name','description'];
}这是我的队形模型
class Formation extends Model
{
function category()
{
return $this->belongsTo('App\Category',"category_id");
}
}这就是我如何删除我的分类
public function destroy(Category $category)
{
$category->delete();
return redirect()->route('category.index');
}我应该添加哪些代码,以便在删除任何类别时,所有的构形都被删除?我希望我的问题是明确的,并预先感谢。
发布于 2019-10-17 13:41:00
只需在删除$category->formations()->delete();类别之前删除所有关系即可
也可以通过侦听删除事件将其添加到模型中。
class Category extends Eloquent
{
public static function boot() {
parent::boot();
static::deleting(function($category) {
$category->formations()->delete();
});
}
public function formations()
{
return $this->has_many('Formation');
}
}https://stackoverflow.com/questions/58434013
复制相似问题