首页 > 解决方案 > 在查询构建器 Laravel 中删除联接

问题描述

我有一个这样的删除查询:

DELETE prefix_tableA, prefix_tableB, prefix_tableC
FROM prefix_tableA
INNER JOIN prefix_tableB ON prefix_tableA.user_id = prefix_tableB.user_id
INNER JOIN prefix_tableC ON prefix_tableB.user_id = prefix_tableC.user_id
WHERE prefix_tableA.id = 148

现在我想将它转换为查询生成器。我在这里搜索了很多帖子,但仍然没有找到预期的答案。

我不想使用 DB::raw 因为我的表名中有前缀。当我更改前缀时,我的查询会出错。

无论如何要在查询生成器中写这个?

谢谢!

标签: laravelquery-builder

解决方案


谢谢你们的回复!

就像我说的,我在 config/database.php 中配置我的表前缀,所以如果我更改该文件中的前缀名称,使用原始查询将出错。

所以我这样做的唯一方法是在每个表中编写一个删除查询并在我的控制器中调用它。我实现了大约 3 个模型,长代码,但这是 Laravel 中的唯一方法!


推荐阅读