php - Laravel withTrashed 仅当父级被丢弃时
问题描述
我有评论部分,但我只想检索已删除的评论,前提是实际上删除了父级
Invite::forWedding($wedding)->withTrashed()->with([
"comments" => function ($query) {
// I want to check that "Invite" is trashed , else return unfiltered;
return $query->withTrashed();
}
, "comments.user"
]
)->findOrFail($id);
解决方案
我认为您可以直接查询deleted_at
父表中的列。
也许是这样的:
Invite::forWedding($wedding)->withTrashed()->with([
"comments" => function ($query) {
$query->whereNotNull('comments.deleted_at');
$query->whereNotNull('invites.deleted_at');
}
, "comments.user"
]
)->findOrFail($id);
推荐阅读
- javascript - 用正则表达式解析标记输出的java脚本
- laravel-5.6 - 关系不会一对多加载数据 Laravel 5.6
- mongodb - 通过springboot访问来自不同mongodb集合的数据
- excel - 使用 openpyxl 保存现有工作簿会重置现有图表格式
- javascript - Discord Bot“状态”从玩到看?
- meshlab - 如何填充三角形网格表面上的孔并使用 vcglib 将其关闭
- ios - 自类型的协议功能
- coldfusion - 从字符串coldfusion中删除数字
- python-3.x - ImportError:使用 EdjeElectronics 教程通过 tensorflow 训练图像时无法导入名称“coco”
- r - 将静态数字/字符向量分配给 data.tree 中的节点