【发布时间】:2019-11-17 10:36:36
【问题描述】:
我正在查询一个模型,其中的连接已删除_at 不为空,但它们仍会在结果中返回。
例如:posts 表连接 post_likes 表,两者都使用软删除。
Posts::join(
'post_likes',
'post_id',
'=',
'id'
)->get();
【问题讨论】:
-
如果您有
Like模型和likes关系,则无需加入。你有什么理由不使用它们?您没有从post_likes查询任何列,因此join在这里似乎没有必要。 -
@TimLewis 我简化了我的问题以显示我面临的基本问题。我的代码更通用,它会根据 url 自动构建查询。
-
加入往往会绕过很多 Eloquent 的内置功能。你应该利用关系。