Laravel 进阶教程,数据损坏,删除用户直接失败?
我在学习laravel进阶教程中,在数据损坏的这个部分的时候,发生了后台删除用户的时候,直接失败操作,用户并没有被删除的情况?
错误图片
代码的部分
class AddReferences extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
//
Schema::table('topics',function (Blueprint $table){
//当user_id对应的users表数据被删除时,删除词条
$table->foreign('user_id')->references('id')->on('users')->onDetele('cascade');
});
Schema::table('replies', function (Blueprint $table){
// 当 user_id 对应的 users 表数据被删除时,删除此条数据
$table->foreign('user_id')->references('id')->on('users')->onDelete('cascade');
// 当 topic_id 对应的 topics 表数据被删除时,删除此条数据
$table->foreign('topic_id')->references('id')->on('topics')->onDelete('cascade');
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
//
Schema::table('topics', function (Blueprint $table) {
// 移除外键约束
$table->dropForeign(['user_id']);
});
Schema::table('replies', function (Blueprint $table) {
$table->dropForeign(['user_id']);
$table->dropForeign(['topic_id']);
});
}
}
推荐文章: