dcatadmin框架,多对多关系,保存主表同时新增中间表的关系记录,发现报错Call to a member function categories() on null {"exception":"[object]

  1. 运行环境#
    本地,dcatadmin 框架
    1). 当前使用的 Laravel 版本?
    Laravel Framework 8.83.27

2). 当前使用的 php/php-fpm 版本?
PHP 版本:
PHP 7.4.33 (cli) (built: Jun 6 2024 19:16:29) ( NTS )

3). 当前系统
macos

4). 业务环境
开发环境

5). 相关软件版本
mysql5.7

2. 问题描述?

表单提交,保存caseMusic的同时,保存对应的中间表关联记录,但是报错:[2024-08-06 16:52:14] local.ERROR: Call to a member function categories() on null {“exception”:”[object] (Error(code: 0):

表单提交代码如下:

dcatadmin框架,多对多关系,保存主表同时新增中间表的关系记录,发现报错Call to a member function categories() on null {"exception":"[object]

案例表:caseMusic 设置的关联关系

dcatadmin框架,多对多关系,保存主表同时新增中间表的关系记录,发现报错Call to a member function categories() on null {"exception":"[object]

中间表:case_categories 设置的关联关系

dcatadmin框架,多对多关系,保存主表同时新增中间表的关系记录,发现报错Call to a member function categories() on null {"exception":"[object]
分类表:categories 设置的关联关系

dcatadmin框架,多对多关系,保存主表同时新增中间表的关系记录,发现报错Call to a member function categories() on null {"exception":"[object]

3. 您期望得到的结果?

正常提交表单,保存caseMusic同时,保存中间表数据

4. 您实际得到的结果?

dcatadmin框架,多对多关系,保存主表同时新增中间表的关系记录,发现报错Call to a member function categories() on null {"exception":"[object]

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
最佳答案

其实是我的中间表忘记加外键约束了,加了就可以

6个月前 评论
讨论数量: 2

你需要像上面的代码一样判断数据存不存在,存在再加关联

6个月前 评论

其实是我的中间表忘记加外键约束了,加了就可以

6个月前 评论

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