laravel - 在查询构建器 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 因为我的表名中有前缀。当我更改前缀时,我的查询会出错。
无论如何要在查询生成器中写这个?
谢谢!
解决方案
谢谢你们的回复!
就像我说的,我在 config/database.php 中配置我的表前缀,所以如果我更改该文件中的前缀名称,使用原始查询将出错。
所以我这样做的唯一方法是在每个表中编写一个删除查询并在我的控制器中调用它。我实现了大约 3 个模型,长代码,但这是 Laravel 中的唯一方法!
推荐阅读
- c - 复制char数组并排序
- node.js - 对于非本地、非生产环境的 NodeJS 项目,nwrl nx 环境文件不会被替换
- sql - 为键为 GUID 的 json 应用 JSON_VALUE
- javascript - Javascript:函数中的 forEach 方法?
- .net-core - 如何使用自定义策略模式实现 jwt 令牌基础身份验证以在 .net 核心中进行授权?
- powershell - Powershell - 设置参数可选并让其他参数位于其位置(0)
- android - “ScreenSlidePagerAdapter 扩展 FragmentStateAdapter”类中的片段位置中的 ViewPager 2 位置错误
- c++ - 为什么对象不会使用 new 初始化?
- python - 可视化 RGB 图像的不同颜色通道的问题
- python - 如何将数据分成两个数据框