PHP   发布时间:2022-04-05  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了php-如何在Laravel 5.7中删除3关系表中的数据大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我试图使用laravel 5.7删除3关系表上的数据,当我在2关系表上尝试它时,它运行良好,但是当我在3关系表中尝试它时,它不起作用.

这是我的桌子看起来像:

表1:group_access

|----|------------|
| id | group_name |
|----|------------|
| 67 |     test   |
|----|------------|

   

表2:fa_group_access

|----|-----------------|--------|
| id | group_access_id | name   |
|----|-----------------|--------|
|  1 |     67          | john   |
|----|-----------------|--------|

        

表3:survey_group_access

|----|-----------------|---------------|
| id | group_access_id | code_survey   |
|----|-----------------|---------------|
|  1 |     67          | SF-001        |
|----|-----------------|---------------|

       

这是我在控制器中删除数据的功能

public function destroy($id)
{
    $group = Groups::findOrFail($id);

    if($group->delete())
    {   
        Survey_group_access::where('group_access_id', $id)->get();
        FA_Group_Access::where('group_access_id', $id)->get();
        return response()->json(['status'=>'success']);    
    }   
}

我有这样一个错误sql

如何解决这个错误

解决方法:

在group_access模型中定义关系

public function fa_group_access()
{
return $this->hasmany('fa_group_access');
}

public function survey_group_access()
{
return $this->hasmany('survey_group_access');
}

删除记录及相关:

$group_access = Group_access::find($id);

// delete related   
$group_access->fa_group_access()->delete();
$group_access->survey_group_access()->delete();

$group_access->delete();

我希望这个能帮上忙

大佬总结

以上是大佬教程为你收集整理的php-如何在Laravel 5.7中删除3关系表中的数据全部内容,希望文章能够帮你解决php-如何在Laravel 5.7中删除3关系表中的数据所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: