Web 开发实战进阶 9.3 章节添加了外键约束之后,前台的 <话题><删除功能> 未按照预期运行

Web 开发实战进阶 9.3 章节 防止数据损坏 添加了外键约束之后 ,后台删除用户之后,被删除用户发布的话题以及评论都正常的能够删除掉,但回到前台这边的话题删除功能就会报错
报错提示 :

SQLSTATE[42S22]: Column not found: 1054 Unknown column '0' in 'where clause' (SQL: delete from `replies` where (`0` = topic_id and `1` = 48))

功能操作入口:

点击按钮之后,屏幕上所展示的报错信息:

目前的情况是,后台删除用户的话,连带着用户所发布的话题与评论都能正常的被删除,但是回到前台这边操作话题的删除功能就会出现图上所示的 报错信息!
请教各位大佬,应该从那个方面入手去排查呢?

Kalyno
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
最佳答案

正确的写法是这样的!

file

4年前 评论
讨论数量: 6

这里也是运行了 PHP artisan migrate:refresh --seed 之后 仍然会出现的错误信息!

4年前 评论

这是 添加 外键的 migration 文件 file

4年前 评论

可能删除按钮的链接/或表单的action缺少了topic_id

4年前 评论

@tsin 这一块我是检查过了的,目前的状况是,删除 topic 数据 紧跟着删除 评论 的时候 会抛出我上面的这个错误,但是在后台 里面操作,与sequel pro 上操作都是正常,删除主表数据从表就会删除,但是在前台这边就不行了!

file

4年前 评论

问题已经定位到了,是我写的topic观察器的问题!

file

4年前 评论

正确的写法是这样的!

file

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!