laravel - 是否可以检查关系是否包含在 Eloquent 中?
问题描述
我通过一个特定的关系有很多关系的模型。是否可以检查该关系是否已包含在之前的某个构建器中?
例如:
$users->when($request->get('some-thing'), function($query, $id) {
$query->whereHas('entries.some_thing', function($_query) {
});
})->when($request->get('other-thing'), function($query, $id) {
$query->whereHas('entries.other_thing', function($_query) {
});
})->when($request->get('third-thing'), function($query, $id) {
$query->whereHas('entries.third_thing', function($_query) {
});
});
// .......
if ($users->entries_was_not_included()) {
$users->has('entries')
}
$users = $users->get();
这个想法是跳过已经加入其他地方的额外包含。
解决方案
推荐阅读
- go - 在 Golang 中测试一次条件
- flask - 我可以链接到烧瓶中父目录上方的 HTML 模板吗?
- php - 我只想将表中的 3 列导出为 PDF
- javascript - IndexedDB 状态在重新启动浏览器后被 .count() 损坏
- javascript - 如何获取多个 html 文件以引用单个 .js 文件
- mysql - 随机uuid4的mysql表达式?
- python - 闰年的熊猫 groupby 失败
- javascript - vue form e.target.name.value 未定义
- javascript - 为什么 setItem 不让“编辑按钮”工作?
- c# - 如何将结果写入 csv?