【发布时间】:2020-01-10 21:44:31
【问题描述】:
我想删除category 表中的一条记录,其中它还将删除具有foreign key 的foreign key 的subcategory 记录。我该怎么做?
另外,解释一下为什么会发生这种情况会有所帮助。谢谢!
控制器
public function destroy(Category $category)
{
// return $category;
Category::where('id', $category->id)->delete();
Subcategory::where('category_id', $category->id)->delete();
return back();
}
类别迁移
Schema::create('categories', function (Blueprint $table) {
$table->increments('id');
$table->string('name');
$table->timestamps();
});
子类别管理
Schema::create('subcategories', function (Blueprint $table) {
$table->bigIncrements('id');
$table->integer('category_id')->unsigned();
$table->string('subcatname');
$table->string('name');
$table->timestamps();
$table->foreign('category_id')->references('id')->on('categories');
});
【问题讨论】:
标签: laravel foreign-keys laravel-migrations